gunicorn中工人和工人连接的区别?

时间:2017-06-24 09:58:47

标签: python gunicorn

阅读Gunicorn的文档我看到两个参数,worker是WEB_CONCURRENCY的值,worker_connections是并发客户端的数量。

工人的数量与同时处理的客户数量是否相同? [假设工人阶级为gevent]。

我的假设似乎很明显我错了,有人可以解释一下它们之间的区别吗?

1 个答案:

答案 0 :(得分:4)

workers - 是一些用于处理请求的操作系统进程。默认情况下,它等于WEB_CONCURRENCY环境变量的值,如果未定义,则默认值为1.
worker_connections - 是池中分组的活动greenlet的最大数量,在每个进程中都允许使用(对于" gevent" worker class)。

顺便说一下,documentation建议:
不要将工人数量扩大到您希望拥有的客户数量。 Gunicorn应该只需要4-12个工作进程来处理每秒数百或数千个请求。