Detaillierte Erklärung zur passiven Überprüfung des Überlebensstatus des Servers durch Nginx

Detaillierte Erklärung zur passiven Überprüfung des Überlebensstatus des Servers durch Nginx

Nginx überprüft passiv die Aktivität des Servers

einführen

Überwacht die Integrität von HTTP-Servern in der Upstream-Gruppe, indem regelmäßige Integritätsprüfungen gesendet werden. Nginx kann Ihre Upstream-Server kontinuierlich testen, Serverausfälle vermeiden und wiederhergestellte Server problemlos zur Lastausgleichsgruppe hinzufügen.

Passiver Gesundheitscheck

Zur passiven Integritätsprüfung überwacht Nginx Transaktionen während ihres Auftretens und versucht, fehlgeschlagene Verbindungen wiederherzustellen. Wenn die Transaktion immer noch nicht wiederhergestellt werden kann, markiert Nginx den Server als nicht verfügbar und sendet vorübergehend keine Anfragen mehr an ihn, bis er wieder als aktiv markiert wird.

Die Bedingungen, unter denen ein Upstream-Server als nicht verfügbar markiert wird, werden für jeden Upstream-Server über die Parameter der Server-Direktive im Upstreams-Block definiert:

  • fail_timeout : Legt fest, wie viele fehlgeschlagene Versuche erforderlich sind, damit ein Server als nicht verfügbar markiert wird, und wie lange der Server als nicht verfügbar markiert bleibt (Standard sind 10 Sekunden).
  • max_fails : Legt die Anzahl der fehlgeschlagenen Versuche fest, die während fail_timeout Zeitraums auftreten müssen, damit der Server als nicht verfügbar markiert wird (Standard ist 1 Versuch).

Im folgenden Beispiel markiert Nginx den Server innerhalb von 30 Sekunden als nicht verfügbar, wenn das Senden einer Anforderung an den Server fehlschlägt oder wenn innerhalb von 30 Sekunden dreimal keine Antwort vom Server empfangen wird:

Upstream-Backend {
    Server backend1.example.com;
    Server backend2.example.com max_fails=3 Fail_timeout=30s;
}

HINWEIS : Wenn sich nur ein Server in der Gruppe befindet, werden die Parameter fail_timeout und max_fails ignoriert und der Server wird nie als nicht verfügbar markiert.

Langsamer Start des Servers

Ein kürzlich wiederhergestellter Server kann leicht mit Verbindungen überlastet werden, was dazu führen kann, dass der Server erneut als nicht verfügbar markiert wird. Durch den langsamen Start kann ein Upstream-Server sein Gewicht nach der Wiederherstellung oder Wiederverfügbarkeit schrittweise von Null auf den Nennwert wiederherstellen. Dies kann mit dem slow_start Parameter der Upstream-Server-Direktive erfolgen:

Upstream-Backend {
    Server backend1.example.com langsamer_start=30s;
    Server backend2.example.com;
    Server 192.0.0.1-Sicherung;
}

Hinweis : Wenn sich in der Gruppe nur ein Server befindet, wird der Parameter slow_start ignoriert und dieser Server wird nie als nicht verfügbar markiert. Der langsame Start ist nur bei NGINX Plus (Business Edition) möglich.

Dies ist das Ende dieses Artikels über die passive Überprüfung des Überlebensstatus des Servers durch Nginx. Weitere relevante Inhalte zur Überprüfung des Überlebensstatus des Servers durch Nginx finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Bereitstellen eines Springboot-Projekts mit Nginx auf dem Server (JAR-Paket)
  • So verwenden Sie Nginx zum Erstellen eines statischen Ressourcenservers

<<:  Eine detaillierte Einführung in den Ausführungsmechanismus von JavaScript

>>:  Der Iframe-Frame setzt den weißen Hintergrund im IE-Browser auf transparent

Artikel empfehlen

Eine kurze Analyse der Unterschiede zwischen „:=“ und „=“ in MySQL

= Nur beim Setzen und Aktualisieren wirkt es wie ...

Vergleich mehrerer Beispiele zur Einfügungseffizienz in MySQL

Vorwort Aus beruflichen Gründen musste ich kürzli...

Verstehen Sie das elastische CSS3 FlexBox-Layout in 10 Minuten

Grundlegende Einführung Merkmale Flexbox ist ein ...

Detaillierte Erklärung zur Verwendung von Titel-Tags und Absatz-Tags in XHTML

XHTML-Überschriftenübersicht Wenn wir Word-Dokume...

Detaillierter Prozess zur Konfiguration von NIS in Centos7

Inhaltsverzeichnis Prinzip Vorbereitung der Netzw...

Verwendung der MySQL DATE_FORMAT-Funktion

Angenommen, Taobao animiert die Leute zum Einkauf...

Das Laufschrift-Tag in HTML erzielt einen nahtlosen Laufschrift-Effekt

Das <marquee>-Tag ist ein Tag, das paarweis...

Analyse der HTTP-Dienstschritte auf einer virtuellen VMware-Maschine

1. Verwenden Sie xshell, um eine Verbindung mit d...

Erste Schritte mit CSS3-Animation in 10 Minuten

Einführung Mit Animation können Sie mithilfe von ...

Was sind die Dateiattribute von crw, brw, lrw usw. in Linux?

Was ist eine Datei? Eigentlich sind alle Dateien ...

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...