Moin,
hier noch ein paar Tipps:
- Einen Opcode-Cache installieren: das geht z.B. unter Debian/Ubuntu sehr einfach mit apt-get install php-apc. Mehr muss da gar nicht konfiguriert werden. Das beschleunigt die Ausfuehrung enorm, da der PHP-Code nicht bei jedem Aufruf neu compiliert werden muss.
- Ueberleg dir, welches Memory-Limit du nutzen willst. Es mag auf den ersten Blick zwar sinnvoll erscheinen, viel Speicher zu reservieren, beachte aber dass jede Instanz des Scriptes dieses Limit reservieren darf. Wenn du einen Apachen nutzt, hast du standardmaessig die Kapazitaet fuer 250 Connections, also 250 gleichzeitig laufende Scripte. Selbst 16 MB wuerden hier schon deinen RAM komplett auslasten und zu ueblem Paging fuehren. Und da ist noch nichtmal ne DB reingerechnet.
- Du nutzt wahrscheinlich Apache mit PHP als Modul. Das ist ne schoene Kombi fuer Einsteiger aber extrem bescheuert. Apache spawnt Prozesse wie bloed, und bei jedem Prozess wird der PHP-Interpreter neu hochgefahren. Das kostet Zeit ohne Ende. Wechsle zu nginx. Die Anleitung benutzt hier nur das normale php5-cgi-Paket, mit dem php5-fastcgi-Paket kannst du nochmal einiges rausholen. Anleitungen gibts natuerlich auch. Beachte dass nginx keine .htaccess-Dateien beachtet. Alles was evtl. dort drinsteht musst du in die vhost-Konfiguration reinschreiben.
- Wenn du es ganz brutal treiben willst, guck dir Hip-Hop for PHP an. Gibts momentan nur fuer PHP 5.2, dauert bis man es verstanden hat, ist aber sackschnell. Wirklich.
Und hier noch der allerwichtigste Tipp ueberhaupt:
FINGER WEG VON PHP-HOSTERN!!! Ich mein das ernst. Ein Grossteil der Hoster haben irgendwelche open_basedir-Sachen an, safe_mode gleich dazu, und damit auch das allerletzte PITA-Script seine Sicherheitsluecken anbieten kann ist auch noch register_globals an. Dann kannst du meistens von Glueck reden, wenn du PHP5 hast (die erste Version davon kam 2004 (!) raus). Viele Hoster haben immer noch PHP 4.3 (Ende 2002) oder 4.4 (Mitte 2005). Ein Hoster der dir kein PHP 5.3 (Mitte 2009) bietet sollte gar nicht weiter beachtet werden. Das zeigt naemlich, wie gewillt der Hoster Updates faehrt.
Und so als Tipp deine Scripte auf den aktuellen Stand zu bringen: PHP 5.3 bringt ca. 50% Performance-Gewinn gegenueber 5.2, der Speicherverbrauch sinkt ebenfalls gewaltig. PHP 5.4 (grad als Alpha rausgekommen) treibt das eine Stufe weiter. Die neuen Versionen haben also absolute Vorteile.
Und was
MySQL betrifft:
MySQL 5.1 oder 5.5. Die Performance von InnoDB in den Versionen ist einfach brachial. Vor allem die 5.5 hat hier gewaltige Schritte nach vorne gemacht.
Greetz
alcaeus