Code:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2
Eine Webseite besteht meist aus mehren Objekten wie HTML oder PHP Datei, Bilder, Banner, Flashobjekte, Videos, Audio Datei o.ä. Jedes Objekt verursacht einen Request. Hat man z.B. 40 .jpg Bilder auf der Seite macht das schomal 40 Requests die der Server abarbeitet.
Ist KeepAlive Funktion aktiviert verarbeitet der Server pro Verbindung mehrere Requests. MaxKeepAliveRequests 100 ist die Anzahl der Requests die verarbeitet werden. Danach wird wird die Verbindung wieder getrennt. KeepAliveTimeout 2 hier beendet der Server die Verbindung wenn er nach 2 Sekunden keinen weiteren Request erhält.
Beispiel:
Hat man eine Webseite wo jede Seite nicht mehr als 20 Requests verursacht könnte man MaxKeepAliveRequest auch auf 25 oder so stellen. Für KeepAlive sollte man einen kleinen Wert nehmen z.B. 2
Warum? Weil dies dem Surfverhalten entspricht. Ein Surfer ruft die Webseite in seinem Browser auf. Die Seite und alle Objekte werden hintereinander übertragen. Nach 1 sec oder weniger ist die Seite komplett aufgebaut. Der Surfer schaut sich nun erstmal um bevor er einen weiteren Request verursacht indem er z.B. auf einen Link klickt.
Daher die KeepAlive 2, nachdem die Seite übermittelt wurde beendet der Server erstmal die Verbindunbg da nach 2 sec kein weiterer Request kam. Die Verbindubg steht nun für andere Surfer bereit. Bis der Surfer endlich mal einen Link klickt stehen längst wieder neue Verbindungen bereit das diese alle 2 sec freigegeben werden.
Beispiel Video Download:
Bei KeepAlive 15 würde nachdem die Video Datei übetragen wurde die Verbindung noch weitere 15 sec. bestehen bleiben! 15 sec. in denen der Server nur wartet, Resourcen belegt aber nix arbeitet.