Regina Schaukrug: Webserver-Überlastung?

Beitrag lesen

Was passiert genau, wenn eine Anfrage kommt und noch an einer anderen Seite "gearbeitet" wird?

Steht im Handbuch für prefork, welches Du vermutlich hast.

Für den Laie: Der Apache (mit Root-Rechten, weil er an den Ports 80 und 443 lauschen will) setzt sich hin und Kinder(Subprozesse ohne Root-Rechte) in die Welt, die er für sich arbeiten lässt. Deren Anzahl reguliert er. Die Kinder nimmt er der Reihe nach an die Kandare und drückt denen die Anfrage zum Beantworten auf, lässt das jeweilige Kind dann machen. Ist das Kind fertig, dann stellt es sich brav wieder an.

Es können also mehrere Anfragen parallel beantwortet werden.

Jedes Kind hat einen Zettel mit einer Strichliste auf der Stirn und wird - weil erschöpft - nach einer einstellbaren Anzahl an Jobs getötet und durch ein neues ersetzt.

Hilfreiche Befehle:


> man httpd / apache / apache2 
> #(Unter diesen drei Namen taucht der Server je nach OS auf - im folgenden "apache2")
> ps -efH | grep apache2
> apache2 -l
> source /etc/apache2/envvars; apache2 -L