Am Fr November 25 2005 00:10 schrieb Christian Boltz:
"eAccelerator" sollte treffen ;-)
ist bereits installiert
Ach ja: Falls sich die Seiten eher selten ändern, kannst Du auch einen Abzug per wget -r machen und den ins DocumentRoot werfen *g*
muha, die Idee sollte prämiert werden ;P
Die DB liegt schon auf einem zweiten Server, das ist es also sicher nicht.
Dann muss aber auch die Netzwerk-Anbindung stimmen - eine langsame Leitung könnte IMHO das Ganze noch ausbremsen. Kann ich davon ausgehen, dass Ihr spasseshalber mal mit einer lokalen Datenbank getestet habt?
Die DB ist seit 4 Wochen auf dem 2. Server, was uns schon eine Performancesteigerung um mehr als 150 % eingebracht hat. Als die DB und der Apache auf dem selben Rechner liefen, war bei 300 Nutzern Ende. Die Datenbank liegt natürlich auch lokal (also hier bei mir) vor und spuckt im Bruchteil von Millisekunden aus. Indizes etc. sind da schon gut gesetzt, das funktioniert mit MySQL 5 hervorragend gut.
Im Übrigen würde ich, falls möglich, eher die komplette Last auf 2 Server verteilen als einen getrennten Datenbank-Server vorzuhalten. Um das mit Gewissheit sagen zu können, müsste man allerdings genaueres über die Auslastung des jeweiligen Systems wissen.
Ist eine Kostenfrage. Ein Loadbalancer kostet monatlich ab 500 EUR aufwärts, dazu kommt dann noch einiges anderes an Kosten... Ein Telefonat mit dem Betreiber der Fotocommunity hat mich da auch noch ein wenig weitergebracht in die Richtung, bei denen schaut es so aus: http://www.fotocommunity.de/info/Über_die_fotocommunity_Technik
# prefork MPM <IfModule prefork.c> # number of server processes to start StartServers 5 # minimum number of server processes which are kept spare MinSpareServers 5 # maximum number of server processes which are kept spare MaxSpareServers 10 # highest possible MaxClients setting for the lifetime of the Apache # process. ServerLimit 150 # maximum number of server processes allowed to start MaxClients 150 # maximum number of requests a server process serves MaxRequestsPerChild 0 </IfModule>
Ist schon alles ziemlich optimiert und stark nach oben gesetzt. Mit den 'Defaults' wäre die jetzige Leistung gar nicht möglich, dann würden uns die User die Bude einrennen.. Zumal dann enorm viele Anfragen einfach in der Warteschlange verenden würden..
Guck auch mal auf http://kris.koehntopp.de/artikel/webtune/ vorbei ;-)
Wird wohl die Sonntagslektüre werden ;)
Ach ja, auch innerhalb der PHP-Scripte kann Caching sinnvoll sein - es erspart Dir u. U. (abhängig vom Script) etliche Datenbank-Abfragen.
Ist leider nicht drin, da sich die Seiten wirklich mit jedem Aufruf ändern.. Vielen dank an alle für die Hinweise, ich werd noch n bissl was lesen, aber am Ende wird es um das große Spielzeug wohl nicht herumkommen.. -- mit freundlichen Grüßen, Stephan Chudowski Maßmannstraße 100A 18057 Rostock Tel.: 0381 / 201 43 03 Funk: 0179 / 463 91 34 kuddel@mv-spion.de http://www.mv-spion.de