Webserver-Tuning
Posted: 2004-01-14 19:14
Tja, irgendwie fehlt eine Kategorie, in die Beiträge gepostet werden können, die viele Themenbereiche berühren... :-)
Nun ja, ich habe meinen Root-Server nun schon einige Monate und bin jeweils bemüht, die notwendigen Updates (kein Updatewahn!) zu installieren und die laufenden Dienste möglichst an meine Bedürfnisse anzupassen. Mittlerweile läuft nach dem Grundupdate auf Suse 8.2 (schade, dass ich anfangs nicht auf Debian gewechselt bin) ein Apache 1.3.27 mit MySQL 4.0.17, PHP 4.3.4, Postfix mit AntiVir und Squirrelmail-Webinterface...
Soweit bin ich wirklich glücklich, habe jedoch die letzten Tage versucht, meinen Webserver noch etwas zu tunen, damit dieser noch etwas reaktiver wird und bei vielen Usern, die gleichzeitig zugreifen, nicht merklich in die Knie geht.
Zuerst habe ich mit MySQL angefangen, indem ich den "Query Cache" aktiviert habe und die MaxConnections angepaßt habe:
Dann habe ich mich etwas mit Caching von PHP-Seiten beschäftigt und den TurckMM-Cache installiert und wie folgt eingerichtet:
Das bedeutet, dass 16MB compilierte PHP-Dateien gecacht werden und, falls der Cache voll sein sollte, die Einträge älter 15min rausgeworfen werden, um so Platz für die neuen zu cachenden Skripte zu schaffen. So sollten hauptsächlich immer die gebräuchlichsten Skripte auch im Cache liegen... :-)
Soweit meine Tuning-Maßnahmen, die, wie ich finde, schon sehr merklich positiv auf die Performance des Webservers im Zusammenspiel mit der Datenbank wirken.
Ich hatte schon einmal überlegt und probiert, mod_gzip in den Apache einzubinden, um (wenn der Browser es unterstützt), gepackt übertragen zu können, aber so begeistert bin ich davon nicht gewesen. Was habt ihr da für Erfahrungen? Wie habt ihr jenes eingerichtet?
Welche Tuning-Maßnahmen gibt es noch?
Danke & Gruß, Sebastian.
Nun ja, ich habe meinen Root-Server nun schon einige Monate und bin jeweils bemüht, die notwendigen Updates (kein Updatewahn!) zu installieren und die laufenden Dienste möglichst an meine Bedürfnisse anzupassen. Mittlerweile läuft nach dem Grundupdate auf Suse 8.2 (schade, dass ich anfangs nicht auf Debian gewechselt bin) ein Apache 1.3.27 mit MySQL 4.0.17, PHP 4.3.4, Postfix mit AntiVir und Squirrelmail-Webinterface...
Soweit bin ich wirklich glücklich, habe jedoch die letzten Tage versucht, meinen Webserver noch etwas zu tunen, damit dieser noch etwas reaktiver wird und bei vielen Usern, die gleichzeitig zugreifen, nicht merklich in die Knie geht.
Zuerst habe ich mit MySQL angefangen, indem ich den "Query Cache" aktiviert habe und die MaxConnections angepaßt habe:
Code: Select all
set-variable = query_cache_size=12M
set-variable = max_connections=200
Code: Select all
; TurckMM Cache
extension="/usr/share/extensions/no-debug-non-zts-20020429/mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="900"
mmcache.shm_prune_period="60"
mmcache.shm_only="0"
mmcache.compress="1"
Soweit meine Tuning-Maßnahmen, die, wie ich finde, schon sehr merklich positiv auf die Performance des Webservers im Zusammenspiel mit der Datenbank wirken.
Ich hatte schon einmal überlegt und probiert, mod_gzip in den Apache einzubinden, um (wenn der Browser es unterstützt), gepackt übertragen zu können, aber so begeistert bin ich davon nicht gewesen. Was habt ihr da für Erfahrungen? Wie habt ihr jenes eingerichtet?
Welche Tuning-Maßnahmen gibt es noch?
Danke & Gruß, Sebastian.