Performance Tuning

Klicken Sie auf Performance Tuning, um die von Ihnen gewünschte maximale Anzahl Kindserverprozesse sowie die Apache-Optionen für Client-Verbindungen zu konfigurieren. Die Standardeinstellungen für diese Optionen eignen sich in den meisten Fällen. Wenn Sie diese Einstellungen ändern, kann dies die Leistung Ihres Web-Servers beeinflussen.

Abbildung 11-15 Performance Tuning

Stellen Sie Max Number of Connections auf die maximale Anzahl gleichzeitiger Client-Anforderungen ein, die der Server bearbeitet. Für jede Verbindung wird ein Kind- httpd-Prozess erstellt. Nachdem die maximale Anzahl erreicht ist, wird sich so lange kein Benutzer mehr mit dem Web-Server verbinden können, bis ein Kindserverprozess frei wird. Dieser Wert kann auf höchstens 256 eingestellt werden, ohne Apache neu kompilieren zu müssen. Diese Option entspricht der Anweisung MaxClients .

Connection Timeout bestimmt die Zeit (in Sekunden), die Ihr Server auf Eingänge und Übertragungen wartet. Diese Option definiert dabei insbesondere, wie lange Ihr Server auf eine GET-Anforderung und auf TCP-Pakete nach einer POST- oder PUT-Anforderung wartet und wie lange er zwischen ACKs auf TCP-Pakete wartet. Standardmäßig sind hier 300 Sekunden eingestellt, was sich für die meisten Situationen eignet. Diese Option entspricht der Anweisung TimeOut .

Stellen Sie Max requests per connection auf die maximale Anzahl Anforderungen ein, die für eine ständige Verbindung zugelassen sind. Der Standardwert ist 100, was sich für die meisten Situation eignet. Diese Option entspricht der Anweisung MaxRequestsPerChild.

Wenn Sie die Option Allow unlimited requests per connection markieren und MaxKeepAliveRequests directive auf 0 setzen, ist eine uneingeschränkte Anzahl Anforderungen zugelassen.

Wenn Sie Allow Persistent Connections entmarkieren, wird KeepAlive directive auf falsch eingestellt. Wenn Sie diese Option dagegen markieren, wird KeepAlive directive auf wahr gesetzt und die Anweisung KeepAliveTimeout directive auf die Nummer eingestellt, die als Wert für Timeout for next Connection gewählt wurde. Diese Anweisung stellt die Anzahl Sekunden ein, die Ihr Server auf eine nachfolgende Anforderung wartet, nachdem eine Anforderung eingegangen ist, bevor die Verbindung beendet wird. Nachdem eine Anforderung eingegangen ist, wird dagegen der Wert von Connection Timeout verwendet.

Wird Persistent Connections auf einen hohen Wert eingestellt, kann das zur Folge haben, dass der Server langsamer arbeitet. Dies hängt davon ab, wie viele Benutzer eine Verbindung herstellen möchten. Je höher diese Anzahl, desto länger müssen die einzelnen Clients warten.