Je configure nginx pour servir une installation Drupal, et je semble trouver des informations contradictoires sur le paramètre des processus de travail nginx. Un site dit qu'il vous en faut deux, un dit qu'il vous en faut cinq, un dit un par processeur ...
Comment dois-je choisir le nombre de processus de travail nginx? Si cela fait une différence, c'est une machine virtuelle invitée sur un cluster VMWare, et je lui ai donné un processeur virtuel.
la source
Sur les systèmes SMP, au moins les processus de travail nCPU doivent être démarrés: sur quatre cœurs - quatre, etc. Cela suffit pour le proxy.
Si vous allez servir certains sites avec beaucoup de contenu statique, il serait préférable d'ajouter plus de travailleurs - un par disque.
Si votre sous-système de disques est trop pauvre ou trop chargé, les processus de travail nginx peuvent se bloquer sur les opérations d'E / S et ne peuvent pas répondre à d'autres demandes. Dans ce cas, vous devez augmenter le nombre de processus de travail à une valeur appropriée (des dizaines) ou ajouter de la mémoire pour le cache disque.
Examinez l'impression "ps ax": les travailleurs qui sont dans l'état "D" sont verrouillés. Augmentez jusqu'à ce qu'au moins les processus de travail nCPU ne soient pas bloqués.
la source