Nginx bewältigt mühelos Tausende Verbindungen je Worker. Ist Ihre Website langsam, wartet sie fast immer auf PHP oder die Datenbank dahinter. Diese Zahlen zu erhöhen verschiebt die Warteschlange, es verkürzt sie nicht.

Die zwei Zahlen

worker_processes auto;      # one per CPU core - leave it
events {
    worker_connections 1024;  # per worker
    multi_accept on;
}

auto entspricht der Kernzahl, und das ist auf jeder Maschine diesseits einer sehr ungewöhnlichen die richtige Antwort. Die Gesamtkapazität sind Worker mal Verbindungen, und ein Browser, der mehrere Verbindungen zu einer Website öffnet, zählt mehrfach.

Der Fehler, der heißt: erhöhen

grep "worker_connections are not enough" /var/log/nginx/error.log

Diese Zeile, und nur diese Zeile, ist ein Grund, die Zahl zu erhöhen. Ohne sie ist nicht dieses Limit das, woran Sie anstoßen.

Was meist die wirkliche Grenze ist

# the one worth raising, with the connections
worker_rlimit_nofile 65535;

Zum Übernehmen neu laden, nie neu starten

sudo nginx -t && sudo systemctl reload nginx
Ein Neuladen startet neue Worker für neue Verbindungen und lässt die alten zu Ende bringen. Ein Neustart verwirft, was unterwegs ist - auf einer belebten Website ist das für irgendjemanden ein sichtbarer Fehler.