Apache antwortet langsam, Tuning mit /etc/apache2/server-tuning.conf

Problem:

Der Server antwortet ab und zu sehr langsam, meistens ist das Verhalten jedoch völlig normal.

Hintergrund:

Die Anfragen wurde in eine Warteschlange gestellt, da keine freien Connections  übrig waren.

Abhilfe:

Der Wert MaxClients 150 wurde auf 500 angehoben.

Die Einstellungen finden sich in der Datei /etc/apache2/server-tuning.conf

Standard ist:

StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 150
MaxClients 150

Die Direktive MaxClients setzt die Grenze für die Anzahl gleichzeitig bedienter Anfragen. Jeder Verbindungsversuch oberhalb der MaxClients-Begrenzung wird üblicherweise in eine Warteschlange gestellt, bis zu einer Anzahl basierend auf der ListenBacklog-Anweisung. Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird, wird die Verbindung bedient.

MaxRequestsPerChild 10000

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

Links :

http://www.krakovic.de/apache-benchmark-test-mit-der-ab-exe/