2017-06-24 4 views
4

Lecture des documents de Gunicorn Je vois deux paramètres, worker étant la valeur de WEB_CONCURRENCY et worker_connections étant le nombre de clients simultanés.Différence entre les travailleurs et worker_connections dans gunicorn?

Le nombre de travailleurs ne serait-il pas le même que le nombre de clients qu'il peut gérer en même temps? [en supposant que la classe ouvrière est un gevent].

Il semble être assez clair que je me trompe dans mon hypothèse, quelqu'un pourrait-il expliquer s'il vous plaît quelle est la différence entre eux?

Répondre

0

workers - est un nombre de processus OS pour gérer les demandes. Par défaut, elle est égale à la valeur de la variable d'environnement WEB_CONCURRENCY, et si elle n'est pas définie, la valeur par défaut est 1.
worker_connections - est un nombre maximal de greenlets actifs regroupés dans un pool qui sera autorisé dans chaque processus (pour " gevent "classe ouvrier). Par ailleurs, le documentation recommande:
NE PAS mettre à l'échelle le nombre de travailleurs au nombre de clients que vous prévoyez avoir. Gunicorn ne devrait avoir besoin que de 4 à 12 processus de travail pour gérer des centaines ou des milliers de requêtes par seconde.