Heim > Artikel > Betrieb und Instandhaltung > So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx
Jede Anfrage wird nacheinander verschiedenen Anwendungsservern zugewiesen Wenn der Anwendungsserver ausfällt, wird er automatisch entfernt und die verbleibenden werden weiterhin abgefragt.
2. Gewichtung (gewichtete Abfrage)
Durch die Konfiguration der Gewichtung geben Sie die Abfragewahrscheinlichkeit an. Die Gewichtung ist proportional zum Zugriffsverhältnis und wird für ungleichmäßige Leistung des Anwendungsservers verwendet.
3. ip_hash-Hash-Algorithmus
Jede Anfrage wird entsprechend dem Hash-Ergebnis der aufgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Anwendungsserver hat, wodurch das Problem der Sitzungsfreigabe gelöst werden kann. Fällt der Anwendungsserver aus, muss er manuell heruntergefahren werden.
Parameterbedeutung:
Down: Zeigt an, dass der vorherige Server vorübergehend nicht an der Last teilnimmt.
Gewicht: Der Standardwert ist 1. Je größer das Gewicht, desto größer das Gewicht der Last.
max_fails: Die Anzahl der zulässigen Anforderungsfehler ist standardmäßig 1. Wenn die maximale Anzahl überschritten wird, wird der vom Modul „proxy_next_upstream“ definierte Fehler zurückgegeben.
fail_timeout: Die Pausenzeit nach max_fails-Fehlern.
Sicherung: Wenn alle anderen Nicht-Backup-Maschinen ausgefallen oder ausgelastet sind, fordern Sie die Backup-Maschine an.
2. Konfiguration
1. Round-Robin-Abfrage (Standard)
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
Hinweis: Gewicht des Betroffenen Zugriffsergebnisse werden basierend auf dem Mindestanteil berechnet, nicht unter idealen Bedingungen: AABBBBB AABBBBB
upstream tg-t4 { server 10.0.0.110:8099 weight=2; server 10.0.0.110:8098 weight=5; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
Zugriffsergebnisse:
IP1:AAAAAA
4, Hot Standby
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098; ip_hash; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
Zugriffsergebnis:
Besuch 1: Beide Dienste sind normal. AAAAAA
Zugriff 3: Neustart 10.0.0.110:8099. AAAAAA
5. Parameteroptimierung hinzufügen
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098 backup; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
Zugriffsergebnis: Wie 4
Backup hat die höchste Priorität. Wenn dieser Parameter festgelegt ist, kann der entsprechende Dienst nur als Hot-Backup verwendet werden.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!