Was sind die Vorteile von Keepalive in Nginx
Das Erstellen neuer TCP -Verbindungen kann viele Ressourcen wie Speicher und CPU -Nutzung konsumieren. Wenn Sie jedoch Ihre Verbindung in Nginx am Leben erhalten. Dies ist ein weiterer Grund, warum Keepalive für HTTPS -Verbindungen sehr empfohlen wird. Durch das Aktivieren des Keepalive können Sie die Benutzererfahrung und Leistung Ihrer Website verbessern. Es ermöglicht dem Browser, den Seiteninhalt mit einer einzelnen TCP -Verbindung zu laden. Ein weiterer Vorteil, den ich hier erwähnen möchte, besteht.
So verwenden Sie Keepalive in Nginx
Lassen Sie uns nun überprüfen, wie wir nutzen können bleib am Leben Verbindung in Nginx. Öffnen Sie hierfür die NGINX-Konfigurationsdatei in Ihrem Nano-Editor, indem Sie das im Terminal angegebene untergegebene Abschluss schreiben:
$ sudo nano/etc/nginx/nginx.ConfDie Nginx -Konfigurationsdatei sieht Folgendes aus:
Keepalive -Verbindungen können die Geschwindigkeit verbessern, indem das Netzwerk und die CPU -Overhead mit dem Schließen und Öffnen der Verbindungen verknüpft werden. Keepalives werden von Nginx sowohl für Upstream -Server als auch für Clients unterstützt. Alle Client -Verbindungen werden beendet, und danach stellt Nginx unabhängige Verbindungen zu den vorgelagerten Servern her.
Was ist keepalive_timeout in nginx
Der keepalive_timeout Wert in der NGINX -Konfigurationsdatei gibt an, wie lange der Server warten muss, um Anforderungen von einem Client zu erhalten. Auf andere Weise können wir sagen, dass es die Anzahl der Sekunden angibt, die eine müßige Keepalive -Verbindung offen bleibt. Es ist am besten, die Leerlaufverbindung etwa sechs bis zehn Sekunden offen zu lassen. Wenn der Wert keepalive_timeout zu hoch eingestellt ist, wird der Server überladen und die RAM -Ressourcen werden verschwendet. Syntax von keepalive_timeout In Nginx wird unten erwähnt:
keepalive_timeout [Zeit]Kontext von ketealive_timeout in nginx: Server, HTTP und Standort
In der Nginx -Konfigurationsdatei setzen wir nun den Wert keepalive_timeout auf 10 Sekunden fest:
keepalive_timeout 10;Was ist in nginx keepalive_disableable
Der keepalive_disable Mit der Option können Sie die Keepalive -Funktion für bestimmte Browserfamilien deaktivieren. Die Syntax von keepalive_disable in nginx ist:
keepalive_disable browser1 browser2;Kontext von Keepalive_Disable in nginx: Server, HTTP und Standort
Jetzt werden wir nur die "deaktivieren" deaktivierenMSIE6Browser, um die Keepalive -Funktion zu nutzen:
keepalive_disable MSIE6;Was ist Keepalive_Requests in Nginx
Über eine einzige Keepalive -Verbindung, die keepalive_requests Der Wert gibt die maximale Anzahl von Anforderungen an, die er verarbeiten kann. Der Standardwert für Keepalive_Requests beträgt 100. Es können jedoch höhere Werte festgelegt werden, was tendenziell nützlich beim Testen mit einem Dienstprogramm für Lastgenerierung ist, das viele Anforderungen von einem einzelnen Client sendet. Die Syntax von keepalive_requests in nginx ist:
keepalive_requests [Wert];Kontext von Keepalive_Requests in Nginx: Server, HTTP und Standort
Jetzt werden wir setzen “100000”Als maximale Anzahl von Anfragen, die über eine einzige Verbindung zugestellt werden können:
keepalive_requests 100000;Keepalive -Verbindungen auf vorgelagerten Servern
Sie können die Keepalive -Verbindungen für Upstream -Server aktivieren und die Anzahl der in jedem Arbeitsprozess -Cache gespeicherten Leerlaufverbindungen einschränken. Wenn der Upstream -Server den Keepalive -Wert erreicht, sind die verwendeten Verbindungen am wenigsten geschlossen.
Fügen Sie die folgenden Zeilen in Ihre NGINX-Konfigurationsdatei hinzu, um den Wert für Ihren Upstream-Server festzulegen:
Upstream BackendHier haben wir hinzugefügt “16”Da die Anzahl der Leerlauf -Keepalive -Verbindungen zu einem vorgelagerten Server, der offen bleibt. Es gibt keinen Standardwert von Keepalive für vorgelagerte Server:
Um eine der Änderungen zu speichern, die Sie in der Nginx -Konfigurationsdatei vorgenommen haben, drücken Sie “Strg+o”:
Starten Sie danach den Nginx -Dienst in Ihrem System neu:
$ sudo systemctl starten nginx neuAbschluss
Nginx ist ein effizienter HTTP -Lastausgleich, der in verschiedenen Bereitstellungssituationen verwendet werden kann, und die Funktion, die Nginx bei der Durchführung dieser Funktionalität unterstützt. Sowohl Upstream -Server als auch Kunden unterstützen Keepalive -Verbindungen. In diesem Beitrag haben Sie etwas gelernt Was ist Keepalive in Nginx. Darüber hinaus haben wir auch das erklärt keepalive_requests, keepalive_timeout, keepalive_disable Richtlinien und ihre Verwendung in Nginx.