Ich richte Nginx für eine Drupal-Installation ein und finde anscheinend widersprüchliche Informationen zur Einstellung der Nginx-Arbeitsprozesse. Eine Site sagt, Sie brauchen zwei, eine sagt, Sie brauchen fünf, eine sagt, einer pro Prozessor ...
Wie soll ich die Anzahl der Nginx-Worker-Prozesse auswählen? Wenn es einen Unterschied macht, ist es eine Gast-VM in einem VMWare-Cluster, und ich habe ihm einen virtuellen Prozessor gegeben.
quelle
Auf SMP-Systemen sollten mindestens nCPU-Worker-Prozesse gestartet werden: auf Quad-Core-Systemen (vier usw.).
Wenn Sie einige Websites mit vielen statischen Inhalten bereitstellen möchten, sollten Sie mehr Worker hinzufügen - einen pro Datenträger.
Wenn Ihr Festplattensubsystem zu schlecht oder zu hoch geladen ist, werden Nginx-Worker-Prozesse möglicherweise für E / A-Vorgänge gesperrt und können andere Anforderungen nicht bedienen. In diesem Fall sollten Sie die Anzahl der Worker-Prozesse auf einen geeigneten Wert erhöhen (z. B. zehn) oder Speicher für den Festplatten-Cache hinzufügen.
Schauen Sie sich den Ausdruck "ps ax" an: Arbeiter, die sich im Status "D" befinden, sind gesperrt. Erhöhen Sie, bis mindestens nCPU-Worker-Prozesse nicht mehr blockiert werden.
quelle