Heim >Betrieb und Instandhaltung >Nginx >Was sind die Nginx-Lastausgleichsparameter?

Was sind die Nginx-Lastausgleichsparameter?

(*-*)浩
(*-*)浩Original
2019-06-10 17:54:314696Durchsuche

Nginx kann als Proxy für mehrere Server konfiguriert werden. Wenn ein Server ausfällt. Das System bleibt verfügbar. Lassen Sie uns über einige häufig verwendete Konfigurationselemente sprechen.

Was sind die Nginx-Lastausgleichsparameter?

Upstream-Konfiguration:

Fügen Sie einfach die Upstream-Konfiguration unter http-Konfiguration hinzu:

upstream nodes {
    server 192.168.10.1:8668;
    server 192.168.10.2:8668;
}

upstream stellt Anfragen an den konfigurierten Upstream-Server gemäß der Standardabfragemethode. Wenn der Upstream-Server hängen bleibt, kann er ohne manuellen Eingriff automatisch entfernt werden. Diese Methode ist einfach und schnell. Wenn jedoch die Konfiguration des Upstream-Servers unausgewogen ist, kann das Problem nicht gelöst werden. Nginx hat also viele andere Konfigurationselemente. Lassen Sie uns sie einzeln vorstellen.

Gewichtungskonfiguration:

Die Gewichtung ist proportional zur Anzahl der Anfragen und wird hauptsächlich verwendet, wenn die Upstream-Serverkonfiguration unausgeglichen ist. In der folgenden Konfiguration ist das Anforderungsvolumen der Maschine 192.168.10.2 doppelt so hoch wie das Anforderungsvolumen der Maschine 192.168.10.1.

upstream nodes {
    server 192.168.10.1:8668 weight=5;
    server 192.168.10.2:8668 weight=10;
}

ip_hash-Konfiguration:

Jede Anfrage wird entsprechend dem Hash-Ergebnis der angeforderten IP zugewiesen. Auf diese Weise wird jede Anfrage auf einem Upstream-Server fixiert, wodurch das Problem von IP-Sitzungen auf demselben Server gelöst werden kann.

upstream nodes {
    ip_hash;
    server 192.168.10.1:8668;
    server 192.168.10.2:8668;
}

faire Konfiguration:

Anfragen entsprechend der Antwortzeit des Upstream-Servers verteilen. Priorisieren Sie die Zuweisung mit kurzen Reaktionszeiten.

upstream nodes {
    server 192.168.10.1:8668;
    server 192.168.10.2:8668;
    fair;
}

url_hash-Konfiguration:

Anfragen entsprechend dem Hash-Ergebnis der besuchten URL verteilen, sodass jede URL an denselben Upstream-Server weitergeleitet wird. Hinweis: Hash-Anweisung zum Upstream hinzufügen. Andere Parameter wie Gewicht können nicht in die Serveranweisung geschrieben werden. hash_method ist der verwendete Hash-Algorithmus.

upstream nodes {
    server 192.168.10.1:8668;
    server 192.168.10.2:8668;
    hash $request_uri;
    hash_method crc32;
}

down: Zeigt an, dass der aktuelle Server nicht am Lastausgleich teilnimmt.

max_fails: Die Anzahl der fehlgeschlagenen Anfragen ist standardmäßig 1.

fail_timeout: Die Zeit, um Anfragen an diesen Server nach max_fails-Fehlern anzuhalten.

Sicherung: Wenn alle anderen Nicht-Backup-Maschinen ausgefallen oder ausgelastet sind, fordern Sie die Backup-Maschine an. Daher wird diese Maschine den geringsten Druck haben.

Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Tutorials zur Nginx-Nutzung, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWas sind die Nginx-Lastausgleichsparameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn