Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie kann ich die optimale Anzahl von Arbeitsprozessen für mein spezifisches Setup ermitteln?


Wie kann ich die optimale Anzahl von Arbeitsprozessen für mein spezifisches Setup ermitteln?


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