Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx

So implementieren Sie die Lastausgleichs-Abfragekonfiguration in Nginx

PHPz
PHPznach vorne
2023-05-18 17:58:212233Durchsuche

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;
    }
}

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;
    }
}

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;
    }
}

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;
    }
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen