web-dev-qa-db-fra.com

Nombre de processus de Nginx Travailleur

Je confie Nginx pour servir A Drupal Installer, et je semble trouver des informations contradictoires sur le paramètre Nginx Travailler Processes. Un site dit que vous en avez besoin de deux, on dit que vous avez besoin de cinq, on dit que l'on dit que l'un dit un par processeur ...

Comment devrais-je choisir le nombre de processus de travailleurs Nginx? Si cela fait une différence, c'est un invité VM sur un cluster VMware et je l'ai donné un processeur virtuel.

23
ceejayoz

Nginx contrairement à Apache et à d'autres processus de site Web de connexion. Il utilise un processus maître pour démarrer et surveiller un petit nombre de processus de travail qui gèrent réellement les connexions. Ma recommandation est de commencer avec le nombre de travailleurs par défaut, qui est 1.

worker_processes  1;

Vous n'aurez besoin d'augmenter que si vous constatez que le travailleur Nginx dépend trop de temps sur IO. Cela ne sera pas jusque jusqu'à ce qu'il purge de plusieurs centaines de demandes par seconde.

Vous pouvez également trouver ces paramètres utiles.

worker_rlimit_nofile 8192;

events {
    worker_connections  2048;
    use epoll;
}
16
Dave Cheney

Sur les systèmes SMP, au moins les processus de travailleurs de la NCPU devraient être démarrés: sur Quad-Core - quatre, etc. C'est Enougth pour être 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 disque est trop élevé ou trop élevé, les processus de travailleurs Nginx peuvent être verrouillés sur des opérations d'E/S et ne pouvaient pas servir d'autres demandes. Dans ce cas, vous devriez augmenter le nombre de processus de travailleurs à une valeur appropriée (peut être des dizaines) ou ajouter une certaine mémoire pour le cache de disque.

Regardez dans l'impression "PS AX": les travailleurs situés dans l'état "d" sont verrouillés. Augmenter jusqu'à ce que les processus travailleurs de NCPU ne soient pas bloqués.

15
Vadim