【发布时间】:2017-06-24 09:58:46
【问题描述】:
阅读 Gunicorn 的文档,我看到两个参数,worker 是 WEB_CONCURRENCY 的值,worker_connections 是同时客户端的数量。
难道工作人员的数量与它可以同时处理的客户数量相同吗? [假设工人阶级为 gevent]。
似乎很明显我的假设是错误的,有人可以解释一下它们之间的区别吗?
【问题讨论】:
阅读 Gunicorn 的文档,我看到两个参数,worker 是 WEB_CONCURRENCY 的值,worker_connections 是同时客户端的数量。
难道工作人员的数量与它可以同时处理的客户数量相同吗? [假设工人阶级为 gevent]。
似乎很明显我的假设是错误的,有人可以解释一下它们之间的区别吗?
【问题讨论】:
workers — 是用于处理请求的多个操作系统进程。默认情况下,它等于WEB_CONCURRENCY 环境变量的值,如果未定义,则默认为 1。worker_connections — 是池中允许的活动 greenlets 的最大计数每个进程(用于“gevent”工作类)。
顺便提一下documentation推荐:
不要将工作人员的数量扩展到您期望拥有的客户数量。 Gunicorn 应该只需要 4-12 个工作进程来处理每秒数百或数千个请求。
【讨论】: