Apache-Webserver Tuning 2

Artikel Inhalt
Apache-Webserver Tuning 2
Der richtige Timeout
Welche Prozesse stehen im KeepAlive
Zusammenfassung

ImageIm ersten Teil von "Apache-Webserver Tuning" ging es um die maximale Anzahl der Apache Prozesse.

Eine weiter Schraube, an der man drehen kann ist der KeepAliveTimeout.

Was ist der KeepAliveTimeout? 

Laut Apache-Dokumentation ist dies, die "Zeitspanne, die der Server während persistenter Verbindungen auf nachfolgende Anfragen wartet".
Abgesehen von vielen Crawlern/Bots fordern eigentlich alle modernen Web-Client immer solche persistenten Verbindungen an. Das bedeutet, die erste Anfrage eines solchen Client belegt eine Verbindung auf dem Web-Server. Alle folgenden Anfragen werden über die selbe Verbindung an den Server gesendet.
Das ist ein sehr nettes Verhalten, gerade, wenn man bedenkt, dass meistens mit der ersten Anfrage eine HTML-Seite geladen wird, die den Browser dazu bewegt etliche Bilder, Java-Script-, CSS-Dateien uws. nach zu laden.

Nach dem Laden der kompletten Seite lesen die meisten Leute erst einmal das, was da auf dem Bildschirm erschienen ist. In dieser Zeit ist aber immer noch die Verbindung zum Web-Server offen und belegt somit einen der Server-Prozesse.
Der KeepAliveTimeout legt nun fest, wie viele Sekunden jetzt vergehen dürfen, bevor der Server die Verbindung schließt und somit der zugehörige Apache-Prozess für eine andere Anfage zur Verfügung steht.