Um die optimale Anzahl von Arbeitsprozessen für Ihr spezifisches Setup zu ermitteln, führen Sie die folgenden Schritte aus:
1. Bestimmen Sie die Anzahl der CPU-Kerne:
- Verwenden Sie den Befehl „lshw“, um Hardwareinformationen anzuzeigen und die Anzahl der auf Ihrem System verfügbaren CPU-Kerne zu ermitteln[2].
2. Legen Sie die Anzahl der Worker-Prozesse fest:
- Stellen Sie die Direktive „worker_processes“ in der NGINX-Konfigurationsdatei auf die Anzahl der CPU-Kerne ein. Wenn Ihr System beispielsweise über 4 CPU-Kerne verfügt, setzen Sie „worker_processes“ auf 4[1][2].
3. Bewerten Sie die Serverleistung:
- Überwachen Sie die Leistung Ihres Servers und passen Sie die Anzahl der Arbeitsprozesse basierend auf der Anzahl der CPU-Kerne an. Dadurch wird sichergestellt, dass jeder Arbeitsprozess auf einem separaten CPU-Kern ausgeführt wird, wodurch die Leistung maximiert wird[1].
4. Berücksichtigen Sie zusätzliche Faktoren:
– Wenn Ihr Server über mehrere CPU-Kerne verfügt, möchten Sie möglicherweise die Anzahl der Arbeitsprozesse auf ein Vielfaches der Anzahl der CPU-Kerne festlegen, um große Verbindungsmengen effizient zu verarbeiten[1].
- Wenn Ihr Server über ein hohes Verbindungsaufkommen verfügt, müssen Sie möglicherweise die Einstellung „worker_connections“ anpassen, um mehr gleichzeitige Verbindungen zu verarbeiten[2].
Indem Sie diese Schritte befolgen, können Sie die optimale Anzahl von Arbeitsprozessen für Ihr spezifisches Setup ermitteln und so eine effiziente Bearbeitung von Anfragen und eine optimale Serverleistung gewährleisten.
Zitate:[1] https://www.cloudpanel.io/blog/nginx-performance/
[2] https://www.cloudbees.com/blog/tuning-nginx
[3] https://stackoverflow.com/questions/55620337/nginx-worker-processes-better-to-have-1-or-more-processes-for-single-cpu
[4] https://www.linkedin.com/pulse/guide-adjusting-worker-processes-nginxconf-optimal-muhammad-ali-akbar-yazrf
[5] https://serverfault.com/questions/787919/optimal-value-for-nginx-worker-connections