阅读Gunicorn的文档我看到两个参数,worker是WEB_CONCURRENCY的值,worker_connections是并发客户端的数量。
工人的数量与同时处理的客户数量是否相同? [假设工人阶级为gevent]。
我的假设似乎很明显我错了,有人可以解释一下它们之间的区别吗?
答案 0 :(得分:4)
workers
- 是一些用于处理请求的操作系统进程。默认情况下,它等于WEB_CONCURRENCY
环境变量的值,如果未定义,则默认值为1.
worker_connections
- 是池中分组的活动greenlet的最大数量,在每个进程中都允许使用(对于" gevent" worker class)。
顺便说一下,documentation建议:
不要将工人数量扩大到您希望拥有的客户数量。 Gunicorn应该只需要4-12个工作进程来处理每秒数百或数千个请求。