GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Optimieren von Apache Web Server Keepalive

Ü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


Linux
  1. So konfigurieren Sie einen Apache-Webserver

  2. Apache vs. Nginx:Welchen Webserver sollten Sie wählen?

  3. Installieren Sie den Apache-Webserver auf openSUSE 12

  4. Installieren Sie den Apache-Webserver auf Ubuntu 12.10

  5. 10 Tipps zum Sichern Ihres Apache-Webservers unter UNIX / Linux

So installieren Sie den Apache-Webserver unter Alpine Linux

So richten Sie WordPress Multisite mit Apache Web Server auf Ubuntu ein

Sichern Sie Ihren Apache-Webserver Best Practice

So installieren Sie den Apache-Webserver unter Debian 11

So installieren Sie den Apache-Webserver unter Ubuntu 18.04

Wie optimiere ich den Apache-Webserver?