Abyste se vyhnuli chybám 502-504 během vysokého provozu, klíčová nastavení NGINX, na která je třeba se zaměřit, jsou:
1. Procesy a připojení pracovníků:
- `pracovní_procesy`: Zajistěte, aby optimální počet pracovních procesů odpovídal počtu jader CPU. Pro vysoký provoz nastavte `worker_processes` na `auto`, aby NGINX automaticky určil optimální hodnotu[1][2][5].
- `worker_connections`: Zvyšte maximální počet připojení, které může každý pracovní proces zpracovat současně. Pro vysoký provoz nastavte `worker_connections` na vyšší hodnotu, například 4096[1][2][5].
2. Časové limity a doby nečinnosti:
- `keepalive_timeout`: Nastavte tuto hodnotu na hodnotu blízkou průměrné době odezvy, abyste zajistili efektivní využití udržovaných připojení. Pro vysoký provoz nastavte `keepalive_timeout` na nižší hodnotu, například 10 sekund[1][2][5].
- `client_header_timeout`: Nastavte na hodnotu, která vyvažuje zpracování hlavičky klientského požadavku s využitím prostředků serveru. Pro vysoký provoz nastavte `client_header_timeout` na nižší hodnotu, například 10 sekund[1][2][5].
3. Nastavení FastCGI:
- `fastcgi_buffer_size`, `fastcgi_buffers`, `fastcgi_busy_buffers_size` a `fastcgi_temp_file_write_size`: Dolaďte tato nastavení, abyste optimalizovali zpracování PHP a snížili pravděpodobnost 502 chyb[3][5].
4. Ukládání do mezipaměti a komprese:
- `gzip on`: Povolte kompresi gzip pro snížení využití šířky pásma a zlepšení doby načítání stránky[3][5].
- `open_file_cache` a související nastavení: Implementujte ukládání do mezipaměti pro pravidelně používané soubory, abyste snížili zatížení serveru a latenci[5].
5. Monitorování a odstraňování problémů:
- Pravidelně sledujte protokoly přístupu, abyste identifikovali úzká místa výkonu a odstraňovali problémy[4][5].
Optimalizací těchto nastavení můžete minimalizovat pravděpodobnost chyb 502-504 během vysokého provozu a zajistit, aby váš server NGINX zpracovával požadavky efektivně.
Citace:[1] https://www.freshblurbs.com/blog/2015/11/28/high-load-nginx-config.html
[2] https://www.webhi.com/how-to/optimize-nginx-configuration-for-high-traffic-websites-busy-server/
[3] https://phpenterprisesystems.com/web-servers/215-example-nginx-configuration-for-high-traffic-high-load-php-web-sites
[4] https://blog.martinfjordvald.com/optimizing-nginx-for-high-traffic-loads/
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing-performance/optimizing-nginx-high-traffic-websites