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/