Apache2 Einstellung

Apache, Lighttpd, nginx, Cherokee
chrimp
Posts: 5
Joined: 2004-05-24 18:25

Apache2 Einstellung

Post by chrimp »

Hallo

Ich habe einen Webserver mit verschiedenen Seiten am laufen.
Leider weiß ich nicht genau, welche Apacheeinstellung am sinnvollsten ist.
Ich habe bis jetzt die Einstellungen folgendermaßen:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 40
MaxClients 50
MaxRequestsPerChild 0
</IfModule>

<IfModule worker.c>
StartServers 4
MaxClients 250
MinSpareThreads 25
MaxSpareThreads 100
ThreadsPerChild 35
MaxRequestsPerChild 0
</IfModule>

<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 40
MaxThreadsPerChild 50
MaxRequestsPerChild 0
AcceptMutex fcntl
</IfModule>
Ist diese Aufteilung sinnvoll?
Gibt es irgendwelche Faustregeln, was Besucher - Threads - Clients angeht?
Was genau macht perchild und prefork? Oder kommt es nur auf das worker Modul an?

Der Server hat am Tag "nur" so 15k Visits, trotzdem ist der Server alleine vom Apache meistens 30-80% ausgelastet.
Zu Stoßzeiten muss man schon mal 3-5 Sekunden auf eine Seite warten. ;(
Gibt es evtl auch irgendwelche Testtools, mit dem man testen kann, für was der Apache die Rechenleistung benötigt (php, perl,...)?

Versionen: Debian Sarge mit 2.4.29 Kernel und Apache 2.0.54.

Danke schon mal für eure Meinungen.

querpost

Gruß
chrimp
User avatar
daemotron
Administrator
Administrator
Posts: 2636
Joined: 2004-01-21 17:44

Re: Apache2 Einstellung

Post by daemotron »

chrimp wrote:Was genau macht perchild und prefork? Oder kommt es nur auf das worker Modul an?
prefork und worker schließen sich gegenseitig aus... Dein Apache kann nur mit einem Threading-Modell arbeiten. Man lese und verstehe hierzu
http://httpd.apache.org/docs/2.0/mpm.html
http://httpd.apache.org/docs/2.0/mod/worker.html
http://httpd.apache.org/docs/2.0/mod/prefork.html
http://httpd.apache.org/docs/2.0/mod/perchild.html