Optimieren von KeepAlive auf Apache-Servern

Wie wir wissen, ist Apache einer der am häufigsten verwendeten Webserver im Internet. Daher muss jeder Systemadministrator seine Eigenschaften genau kennen. In diesem Artikel werden wir uns mit der KeepAlive-Option befassen, die im Apache-Server enthalten ist, und genauer zeigen, wie die KeepAlive-Option richtig konfiguriert wird, um einen stabileren und optimierten Apache-Server zu erhalten . Nachdem Sie diesen Artikel gelesen haben, können Sie selbst entscheiden, ob Sie KeepAlive aktivieren oder deaktivieren möchten .

Wir müssen von der Grundlage ausgehen, dass die Optimierung von Apache darauf basiert, eine Ressource zu opfern, um eine andere zu optimieren, dh die Ressourcennutzung auszugleichen.

Was ist Keep Alive in Apache?

Der Name der Option selbst gibt uns eine Vorstellung von ihrer Funktionalität, da ins Spanische übersetzte KeepAlive “Keep alive ” wäre , was, wie wir weiter unten sehen werden, genau das ist, was wir bekommen, um die Verbindung am Leben zu erhalten .

Wenn der Apache-Server eine HTTP-Anfrage empfängt, baut er eine Verbindung auf, um die angeforderten Dateidaten zu übertragen. Wenn die Dateiübertragung abgeschlossen ist, beendet Apache diese Verbindung.

Die obige Methode ist einfach, aber nicht die effizienteste. Daher wurde die KeepAlive-Option eingeführt, mit der Sie eine offene Verbindung erneut verwenden können, um mehr als eine Datei zu übertragen. Mit anderen Worten, mit KeepAlive können wir dieselbe Verbindung verwenden, um mehr als eine Anfrage zu bearbeiten, ohne ständig Verbindungen öffnen und schließen zu müssen .

Vor- und Nachteile von KeepAlive in Apache

Die Verwendung von Keep Alive hat eine Reihe von Vor- und Nachteilen, die wir kennen müssen, um die Situation unseres Servers beurteilen und geeignete Maßnahmen ergreifen zu können.

See also  On-Page SEO Guide für Anfänger

KeepAlive Vorteile:

  • Dies verbessert die Ladezeit unserer Website : Die Tatsache, dass Sie dieselbe Verbindung zum Übertragen mehrerer Dateien verwenden können, verbessert die Ladezeit unserer Website und verringert die Latenz, wodurch die Benutzerfreundlichkeit und sogar die Suchmaschinenoptimierung verbessert werden.
  • Reduzieren Sie die CPU-Auslastung : Webseiten enthalten Bilder, CSS-Dateien, JavaScript-Dateien usw., um jede Ressource zu übertragen, die zum Öffnen und Schließen einer Verbindung benötigt wird. Bei aktiviertem KeepAlive ist dies jedoch nicht erforderlich. Kurz gesagt, mit KeepAlive vermeiden wir das ständige Öffnen und Schließen von Verbindungen, wodurch die CPU-Auslastung verringert wird.

Nachteile von KeepAlive:

  • Steigern Sie die RAM-Nutzung : Wenn wir KeepAlive aktivieren, werden die Verbindungen offen gehalten, damit sie wiederverwendet werden können. Dies bedeutet, dass Apache-Prozesse aktiver sind und daher mehr RAM verbraucht werden. Wenn wir KeepAlive deaktivieren, werden weniger Apache-Prozesse aktiv bleiben und daher weniger RAM benötigt.

Wann sollte ich KeepAlive aktivieren oder deaktivieren?

Nachdem wir die Vor- und Nachteile der Aktivierung von KeepAlive kennen, können wir analysieren, welche Faktoren wir berücksichtigen sollten, wenn wir entscheiden, ob KeepAlive auf unserem Server verbleibt oder nicht:

  • Ressourcen unseres Servers : Wir müssen die für unseren Server verfügbaren RAM- und CPU-Ressourcen kennen. Wenn der einschränkende Faktor RAM ist, können wir in Betracht ziehen, KeepAlive zu deaktivieren (Bewertung der damit verbundenen Nachteile) . Wenn der Faktor, der uns einschränkt, die CPU ist, ist die Aktivierung von KeepAlive unsere beste Option.
  • Typologie unserer Website : Wenn Ihre Website auf mehrere auf dem Server gespeicherte Ressourcen (Bilder, CSS-Dateien, Javascript-Dateien usw.) verweist, werden Ladezeit und Benutzererfahrung erheblich verbessert, wenn die KeepAlive-Option aktiviert ist.
  • Traffic-Typologie : Wenn Ihre Website über den Tag verteilt besucht wird, ist die Aktivierung von KeepAlive eine gute Option. Wenn Ihre Website andererseits zu bestimmten Zeiten große Datenmengen empfängt, kann die Aktivierung der KeepAlive-Option zur Entleerung des Arbeitsspeichers führen.
See also  Tipps zur Auswahl eines geeigneten WordPress-Themas

KeepAlive-Konfiguration in Apache

Um KeppAlive zu aktivieren / deaktivieren und zu konfigurieren, müssen wir in den meisten Fällen die Apache-Konfigurationsdatei mit dem Namen httpd.conf bearbeiten. In dieser Datei können drei KeepAlive-Optionen konfiguriert werden:

  • KeepAlive aktivieren und deaktivieren : Je nach Konfiguration KeepAlive on (aktiviert) oder KeepAlive off (deaktiviert) .
  • Konfigurieren Sie die maximale Anzahl von Anforderungen, die eine persistente Verbindung verarbeiten kann : Wenn Sie die Konfigurationsdatei MaxKeepAliveRequests 50 begrenzen Sie die maximale Anzahl von Anforderungen, die eine persistente Verbindung verarbeiten kann, auf 50. In der Regel ist es eine gute Option, eine Zahl zwischen 40 und 80 festzulegen.
  • Konfigurieren Sie die Wartezeit, in der die Verbindung geöffnet bleibt : Wenn ich die Konfigurationsdatei mit der KeepAliveTimeout 5 bearbeite, setze ich das Timeout auf 5 Sekunden, wenn nach diesen 5 Sekunden keine Anforderung empfangen wird, wird die Verbindung hergestellt schließen Halten Sie für diese Option im Idealfall einen Wert zwischen 1 und 5 Sekunden ein (das Einstellen sehr hoher Werte kann zu einem übermäßigen RAM-Verbrauch führen) .

Andere Apache-Einstellungen in Bezug auf KeepAlive

Abhängig vom Typ des verwendeten Apache-Multiprozessormoduls müssen Sie die eine oder andere Option konfigurieren. In diesem Fall werde ich nur auf die Optionen eingehen, die sich auf das Apache Prefork-Modul (mpm-prefork) auswirken :

  • MaxClients : Legt die maximale Anzahl von untergeordneten Prozessen fest, die Apache starten kann, um auf Anforderungen zu antworten. Wenn KeepAlive aktiviert ist, ist es eine gute Option, die maximale Anzahl von Clients zu erhöhen.
  • MaxRequestsPerChild : Legt die maximale Anzahl von Anforderungen fest, die ein untergeordneter Apache-Prozess verarbeiten kann, bevor er beendet wird. Wenn KeepAlive aktiviert ist, wird jede persistente Verbindung als untergeordnete Prozessanforderung gewertet. Da jede persistente Verbindung auf mehrere Anfragen reagiert, können wir bei aktiviertem KeepAlive die Anzahl der MaxRequestsPerChild .

Fazit

Es ist schwierig, eine Apache-Optimierungslösung zu entwickeln, die für alle Server geeignet ist, da jeder seine eigenen Ressourcen hat und eine Web-Typologie mit einem bestimmten Datenverkehr bereitstellt. Was wir tun müssen, ist unseren Fall zu analysieren und von dort aus geeignete Maßnahmen zu ergreifen, um Apache zu optimieren. In der Regel ist die Aktivierung von KeepAlive eine Verbesserung für Benutzer im Austausch für niedrige RAM-Kosten.

See also  Gzip-Komprimierung ohne Plugins in WordPress

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *