Generator Nginx load balancer
Rozłóż ruch między serwery aplikacji
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator load balancera Nginx
Gdy jedna instancja aplikacji nie wystarcza, ruch rozkłada się między kilka serwerów. Nginx pełni wtedy rolę load balancera, zwiększając wydajność i niezawodność.
Metody rozkładu ruchu
| Metoda | Zasada działania |
|---|---|
| round-robin | po kolei do każdego serwera (domyślna) |
| least_conn | do serwera z najmniejszą liczbą połączeń |
| ip_hash | ten sam klient trafia do tego samego serwera |
Przykład
Dwie instancje aplikacji na portach 3000 i 3001 tworzą grupę backend. Nginx kieruje ruch metodą least_conn i utrzymuje do 32 połączeń keepalive na serwer.
Waga serwera
Dyrektywa weight pozwala kierować więcej ruchu do mocniejszej maszyny, np. server 10.0.0.1:3000 weight=3;. Serwer zapasowy ustawia się słowem backup, a wyłączony — down.
Najczęstsze pytania
Po co keepalive w upstream?
Pozwala Nginx ponownie używać połączeń do backendu, co zmniejsza opóźnienia i obciążenie. Wymaga nagłówka Connection "" dla HTTP/1.1.
Kiedy stosować ip_hash?
Gdy sesje użytkownika są przechowywane lokalnie na serwerze. Lepiej jednak wynieść sesje do wspólnego magazynu (np. Redis).
Jak sprawdzić kondycję serwerów?
W wersji open source służy do tego max_fails i fail_timeout. Wersja Plus oferuje zaawansowane health checks.