So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx

PHPz
Freigeben: 2023-05-18 17:58:21
nach vorne
2276 Leute haben es durchsucht

1. Übersicht: Der Upstream von Nginx unterstützt derzeit den Zuweisungsalgorithmus:

1. Round-Robin-Abfrage 1:1, um Anfragen nacheinander zu verarbeiten (Standard).

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

So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx

So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx 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;
    }
}
Nach dem Login kopieren

Gewichtete Abfrage: ABBABB ABBABB

Hinweis: Gewicht des Betroffenen Zugriffsergebnisse werden basierend auf dem Mindestanteil berechnet, nicht unter idealen Bedingungen: AABBBBB AABBBBB

3, ip_hash

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;
    }
}
Nach dem Login kopieren

Zugriffsergebnisse:

IP1:AAAAAA

IP2:BBBBBB

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;
    }
}
Nach dem Login kopieren

Zugriffsergebnis:

Besuch 1: Beide Dienste sind normal. AAAAAA

Zugriff 2: Deaktiviert 10.0.0.110:8099. BBBBBB

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;
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage