Verbindungen konfigurieren

GodHunter

New Member
Hallo,

der Webserver bestimmt doch wie viele Verbindungen zum Server erlaubt sind, also auch wie viele gesamt, wieviele pro IP etc.

Doch wo findet man denn diese Einstellungen?
 
Hab unter "ServerLimit" in der apache2.conf nichts finden können, nur die Einstellungen "KeepAlive" und "MaxKeepAliveRequests" verwundern mich etwas.

Ich betreibe ja den Server nur als Download Server, die HP liegt auf nem extra WebServer.
Bei "MaxKeepAliveRequests" ist derzeit (Standard) "100" gesetzt. Wenn ich jetzt da ne 2 Einsetzen würde, könnte dann jede IP Adresse nur max. 2 Verbindungen zum Server aufbauen?

Außerdem habe ich gerade noch diese Einstellngen entdeckt:

Server Pool Size Regulation

Prefork MPM


<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>

worker MPM

<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Wozu sind diese Einstellungen?
 
Last edited by a moderator:
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.
 
Last edited by a moderator:
Danke schonmal für die Infos.

Im Apache Handbuch steht das die Hauptkonfig. über die httpd.conf stattfindet, nur ist diese bei mir völlig leer...??

Kann mir jemand sagen ob das normal ist?
 
Mit ein bisschen schauen sieht man auch andere Dateien in /etc/apache2/.
Es ist nicht wirklich aufwendig die wichtigen Dateien zu erkennen.

huschi.
 
Back
Top