Um 502-504-Fehler bei hohem Datenverkehr zu vermeiden, sollten Sie sich auf die wichtigsten NGINX-Einstellungen konzentrieren:
1. Arbeitsprozesse und Verbindungen:
- „worker_processes“: Stellen Sie sicher, dass die optimale Anzahl von Worker-Prozessen mit der Anzahl der CPU-Kerne übereinstimmt. Setzen Sie bei hohem Datenverkehr „worker_processes“ auf „auto“, damit NGINX automatisch den optimalen Wert ermitteln kann[1][2][5].
- „worker_connections“: Erhöhen Sie die maximale Anzahl von Verbindungen, die jeder Arbeitsprozess gleichzeitig verarbeiten kann. Setzen Sie für hohen Datenverkehr „worker_connections“ auf einen höheren Wert wie 4096[1][2][5].
2. Timeouts und Leerlaufzeiten:
- „keepalive_timeout“: Stellen Sie diesen Wert auf einen Wert ein, der nahe an Ihrer durchschnittlichen Antwortzeit liegt, um sicherzustellen, dass Keep-Alive-Verbindungen effizient genutzt werden. Stellen Sie bei hohem Datenverkehr „keepalive_timeout“ auf einen niedrigeren Wert ein, beispielsweise 10 Sekunden[1][2][5].
- „client_header_timeout“: Legen Sie diesen Wert auf einen Wert fest, der die Client-Anfrage-Header-Verarbeitung mit der Server-Ressourcenauslastung in Einklang bringt. Setzen Sie für hohen Datenverkehr „client_header_timeout“ auf einen niedrigeren Wert, z. B. 10 Sekunden[1][2][5].
3. FastCGI-Einstellungen:
- „fastcgi_buffer_size“, „fastcgi_buffers“, „fastcgi_busy_buffers_size“ und „fastcgi_temp_file_write_size“: Passen Sie diese Einstellungen an, um die PHP-Verarbeitung zu optimieren und die Wahrscheinlichkeit von 502-Fehlern zu verringern[3][5].
4. Caching und Komprimierung:
- „gzip on“: Aktivieren Sie die gzip-Komprimierung, um die Bandbreitennutzung zu reduzieren und die Seitenladezeiten zu verbessern[3][5].
- „open_file_cache“ und zugehörige Einstellungen: Implementieren Sie Caching für Dateien, auf die regelmäßig zugegriffen wird, um Serverlast und Latenz zu reduzieren[5].
5. Überwachung und Fehlerbehebung:
- Überwachen Sie regelmäßig Zugriffsprotokolle, um Leistungsengpässe zu erkennen und Probleme zu beheben[4][5].
Durch die Optimierung dieser Einstellungen können Sie die Wahrscheinlichkeit von 502-504-Fehlern bei hohem Datenverkehr minimieren und sicherstellen, dass Ihr NGINX-Server Anfragen effizient verarbeitet.
Zitate:[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