Page 2 of 2

Re: Apache config für hoher zugriff bei langsamen rechner?

Posted: 2004-05-18 20:15
by famic
die sind installiert. habe auch schon gesucht. ncurses ist drauf, der dist. ist fedora.
es geht aber trotzdem nicht, dazu habe ich leider nix mehr gefunden.

und noch ein problem: der apache2 läuft "nur" mit 300 prozessen.
er antwortet nicht auf anfragen und setzt aus... wie kann ich die anzahl der max clienets erhöhen wenn es prefork ist?! (also mehr als 250)

Re: Apache config für hoher zugriff bei langsamen rechner?

Posted: 2004-05-23 14:14
by Anonymous
Mir hat turck-mmcache[1] sehr viel geholfen.
Hab ein Browsergame auf meinen Server laufen und ein stark besuchtes Forum und hatte oft mit einem Load von 14 zu kämpfen, trotz dual Intel Xeon 2,4 Ghz mit Hyperthreading und 2 GB RAM.
Durch Turck-mmcache konnte ich den Load schonmal auf 4-5 runter bekommen.

[1] http://turck-mmcache.sourceforge.net/index_old.html

Re: Apache config für hoher zugriff bei langsamen rechner?

Posted: 2004-05-23 17:48
by famic
mh danke für den tip, sonntag -> verteilung auf beide servern -> einmal load 50 und einmal load 12 :(
vllt hilft es ja :-)

Re: Apache config für hoher zugriff bei langsamen rechner?

Posted: 2004-06-03 20:00
by andreask2
Hallo!

Mal ein paar grundsätzliche Sachen:
- PHP + Apache2 + Worker-MPM sollte man lassen (einige von PHP verwendete 3rd-party Libs sind nicht threadsafe).
- PHP als Apache-Modul verwenden, am besten mit Opcode-Cache, ich verwende PECL::APC (PHP-Code wird direkt aus dem RAM ausgeführt)
- Nach Möglichkeit statische und dynamische Inhalte auf 2 verschiedene, optimierte Server-Instanzen verteilen, am besten auf 2 Maschinen.
- Server für "Statisches" mit keep-alive
- Server für "Dynamisches" ohne keep-alive
- evtl. einen Cache wie Squid einsetzen
- keine persistenten DB-Verbindungen verwenden, nach Möglichkeit MySQL auf anderen Server auslagern, sonst auf Unix-Sockets umstellen
- großzügigen Query-Cache für MySQL einrichten
- alle PHP- und Apache-Module die man nicht unbedingt braucht rausschmeißen (binarys werden kleiner)
- Caching-Header verwenden (mod_expires...), nach Möglichkeit auch für dynamische Inhalte!
- auf PHP-Ebene Cachen, z.B. PEAR::Cache_Lite
- einen Profiler (z.B. xdebug) installieren und die Scripte optimieren

folgende Artikel zum Thema Apache-Optimierung kann ich sehr empfehlen: http://selfaktuell.teamone.de/artikel/s ... index.html
http://httpd.apache.org/docs-2.0/misc/perf-tuning.html
http://kris.koehntopp.de/artikel/webtune/

zum Thema PHP-Optimierung:
http://talks.php.net/show/acc_php/
http://phplens.com/lens/php-book/optimi ... ng-php.php
http://php.weblogs.com/tuning_apache_unix

und MySQL-Optimierung:
http://dev.mysql.com/doc/mysql/de/MySQL ... ation.html

Evtl. auch auf einen schnelleren und kleineren Webserver umstellen, z.B.: http://jan.kneschke.de/projects/lighttpd/ (kann ich sehr empfehlen!)

Das einfachste wäre vermutlich die Hardware aufzurüsten, also sowas in Richtung Dual-Xeon oder Dual-Opteron, mit ordentlich RAM, oder auf mehrere langsame Maschinen verteilen.

Grüße
Andreas