Da bi se izognili napakam 502-504 med velikim prometom, so ključne nastavitve NGINX, na katere se je treba osredotočiti:
1. Delavski procesi in povezave:
- `worker_processes`: Zagotovite, da se optimalno število delovnih procesov ujema s številom jeder CPE. Za veliko prometa nastavite `worker_processes` na `auto`, da omogočite NGINX, da samodejno določi optimalno vrednost[1][2][5].
- `worker_connections`: Povečajte največje število povezav, ki jih lahko hkrati obravnava vsak delovni proces. Za velik promet nastavite `worker_connections` na višjo vrednost, kot je 4096[1][2][5].
2. Časovne omejitve in časi nedejavnosti:
- `keepalive_timeout`: To nastavite na vrednost, ki je blizu vašemu povprečnemu odzivnemu času, da zagotovite učinkovito uporabo vzdrževalnih povezav. Za velik promet nastavite `keepalive_timeout` na nižjo vrednost, kot je 10 sekund[1][2][5].
- `client_header_timeout`: To nastavite na vrednost, ki uravnoteži obdelavo glave zahteve odjemalca z uporabo strežniških virov. Za velik promet nastavite `client_header_timeout` na nižjo vrednost, kot je 10 sekund[1][2][5].
3. Nastavitve FastCGI:
- `fastcgi_buffer_size`, `fastcgi_buffers`, `fastcgi_busy_buffers_size` in `fastcgi_temp_file_write_size`: Natančno prilagodite te nastavitve, da optimizirate obdelavo PHP in zmanjšate verjetnost napak 502[3][5].
4. Predpomnjenje in stiskanje:
- `gzip on`: Omogočite stiskanje gzip, da zmanjšate porabo pasovne širine in izboljšate čas nalaganja strani[3][5].
- `open_file_cache` in povezane nastavitve: Izvedite predpomnjenje za občasno dostopane datoteke, da zmanjšate obremenitev strežnika in zakasnitev[5].
5. Spremljanje in odpravljanje težav:
- Redno spremljajte dnevnike dostopa, da prepoznate ozka grla pri delovanju in odpravite težave[4][5].
Z optimizacijo teh nastavitev lahko zmanjšate verjetnost napak 502-504 med velikim prometom in zagotovite, da vaš strežnik NGINX učinkovito obravnava zahteve.
Citati:[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