Übersicht
Die Standardkonfiguration für den Apache-Webserver bietet eine Reihe sicherer Optionen, damit Apache in einer Umgebung mit geringer Belastung gut funktioniert. Ein Schlüsselparameter ist „Keepalive“, das normalerweise ausgeschaltet ist. Bei einer inhaltsreichen Site, bei der mehrere Verbindungen von einem Client hergestellt werden, um viele Inhalte abzurufen, führt der Apache-Webserver zusätzliche Arbeit durch, um zusätzliche Öffnen/Schließen-Anforderungen für jede Anforderung von demselben Client zu verarbeiten. Durch die Verwendung von KeepAlive kann die Verbindungszeit um 50 % reduziert werden, wenn HTTP/1.1-Anforderungen vom Client-Browser ausgeführt werden. Um die erhöhte Arbeitslast zu bewältigen, die sich aus der Aktivierung von Keep Alives ergibt, kann die Anzahl der Worker-Prozesse in der Konfigurationsdatei erhöht werden, um eine schnellere Reaktion zu ermöglichen, wenn mehr Anfragen eingehen.
Implementierung
Die Apache-Konfigurationsdatei heißt httpd.conf und befindet sich bei den meisten Linux-Distributionen normalerweise in /etc/httpd/conf/.
Erstellen Sie vor allen Änderungen eine Sicherungskopie Ihrer Konfigurationsdatei. Zum Beispiel habe ich eine Datum-Uhrzeit-Notation verwendet, um eine Kopie der Datei aufzubewahren.
cp httpd.conf 2014-04-28-1149-httpd.conf
Öffnen Sie die Datei mit "vi" und bearbeiten Sie die folgenden Werte:
KeepAlive “On” KeepAliveTimeout 30 MaxKeepAliveRequests 1000 StartServers 10 MinSpareServers 10 MaxSpareServers 50 ServerLimit 100 Maxclients 100 MaxRequestsPerChild 4000
Ergebnis
In ersten Tests gab es eine geringfügige Erhöhung der Antwortzeiten, aber dies war nicht konsistent, da alle Verbindungen vom selben Testserver kamen und die Vorteile der KeepAlive-Einstellung gering, aber signifikant sind, wenn eine große Anzahl von Verbindungen von verschiedenen Clients hergestellt wird. Eine Optimierung pro Site wird empfohlen, da der Speicherverbrauch ein größeres Problem darstellt als das Leistungstiming.
Spezifische Details zu jeder Anweisung für Apache 2.4 (Wechsel zu 2.2 für Apache 2.2-Systeme) finden Sie unter:http://httpd.apache.org/docs/2.4/mod/core.html