For at undgå 502-504-fejl under høj trafik er de vigtigste NGINX-indstillinger at fokusere på:
1. Arbejdsprocesser og forbindelser:
- `worker_processes`: Sørg for, at det optimale antal arbejdsprocesser matcher antallet af CPU-kerner. For høj trafik skal du indstille 'worker_processes' til 'auto' for at tillade NGINX automatisk at bestemme den optimale værdi[1][2][5].
- `worker_connections`: Forøg det maksimale antal forbindelser, hver arbejdsproces kan håndtere samtidigt. For høj trafik skal du indstille 'worker_connections' til en højere værdi, f.eks. 4096[1][2][5].
2. Timeouts og inaktive tider:
- `keepalive_timeout`: Indstil dette til en værdi tæt på din gennemsnitlige responstid for at sikre, at hold-alive-forbindelser udnyttes effektivt. For høj trafik skal du indstille 'keepalive_timeout' til en lavere værdi som f.eks. 10 sekunder[1][2][5].
- `client_header_timeout`: Indstil dette til en værdi, der balancerer behandling af klientanmodningshoved med serverressourceudnyttelse. For høj trafik skal du indstille 'client_header_timeout' til en lavere værdi som f.eks. 10 sekunder[1][2][5].
3. FastCGI-indstillinger:
- `fastcgi_buffer_size`, `fastcgi_buffers`, `fastcgi_busy_buffers_size` og `fastcgi_temp_file_write_size`: Finjuster disse indstillinger for at optimere PHP-behandling og reducere sandsynligheden for 502-fejl[3][5].
4. Caching og komprimering:
- `gzip on`: Aktiver gzip-komprimering for at reducere båndbreddeforbrug og forbedre sideindlæsningstider[3][5].
- `open_file_cache` og relaterede indstillinger: Implementer caching for periodisk adgang til filer for at reducere serverbelastning og latens[5].
5. Overvågning og fejlfinding:
- Overvåg regelmæssigt adgangslogfiler for at identificere ydeevneflaskehalse og fejlfinde problemer[4][5].
Ved at optimere disse indstillinger kan du minimere sandsynligheden for 502-504-fejl under høj trafik og sikre, at din NGINX-server håndterer anmodninger effektivt.
Citater:[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