Om 502-504-fouten tijdens veel verkeer te voorkomen, zijn de belangrijkste NGINX-instellingen waarop u zich moet concentreren:
1. Werknemersprocessen en verbindingen:
- `worker_processes`: Zorg ervoor dat het optimale aantal werkprocessen overeenkomt met het aantal CPU-kernen. Voor veel verkeer stelt u `worker_processes` in op `auto` zodat NGINX automatisch de optimale waarde kan bepalen[1][2][5].
- `worker_connections`: Verhoog het maximale aantal verbindingen dat elk werkproces tegelijkertijd kan verwerken. Voor veel verkeer stelt u `worker_connections` in op een hogere waarde, zoals 4096[1][2][5].
2. Time-outs en inactieve tijden:
- `keepalive_timeout`: Stel dit in op een waarde die dicht bij uw gemiddelde responstijd ligt om ervoor te zorgen dat keep-alive-verbindingen efficiënt worden gebruikt. Voor veel verkeer stelt u `keepalive_timeout` in op een lagere waarde, bijvoorbeeld 10 seconden[1][2][5].
- `client_header_timeout`: Stel dit in op een waarde die de headerverwerking van clientverzoeken in evenwicht brengt met het gebruik van serverbronnen. Voor veel verkeer stelt u `client_header_timeout` in op een lagere waarde, bijvoorbeeld 10 seconden[1][2][5].
3. FastCGI-instellingen:
- `fastcgi_buffer_size`, `fastcgi_buffers`, `fastcgi_busy_buffers_size` en `fastcgi_temp_file_write_size`: verfijn deze instellingen om de PHP-verwerking te optimaliseren en de kans op 502-fouten te verkleinen[3][5].
4. Caching en compressie:
- `gzip on`: schakel gzip-compressie in om het bandbreedtegebruik te verminderen en de laadtijden van pagina's te verbeteren[3][5].
- `open_file_cache` en gerelateerde instellingen: Implementeer caching voor periodiek geopende bestanden om de serverbelasting en latentie te verminderen[5].
5. Bewaking en probleemoplossing:
- Controleer regelmatig de toegangslogboeken om knelpunten in de prestaties te identificeren en problemen op te lossen[4][5].
Door deze instellingen te optimaliseren, kunt u de kans op 502-504-fouten tijdens veel verkeer minimaliseren en ervoor zorgen dat uw NGINX-server verzoeken efficiënt afhandelt.
Citaties:[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