python - gunicorn 中 worker 和 worker_connections 的区别?

标签 python gunicorn

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

Worker 的数量会不会与它可以同时处理的客户数量相同? [假设 worker 类为 gevent]。

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

最佳答案

workers — 是一些用于处理请求的操作系统进程。默认等于WEB_CONCURRENCY环境变量的值,如果没有定义,默认为1。
worker_connections — 是在每个进程(对于“gevent”工作类)中允许的池中分组的事件 greenlet 的最大数量。

顺便说一句,documentation推荐:
不要将 worker 数量扩展到您期望拥有的客户数量。 Gunicorn 应该只需要 4-12 个工作进程来处理每秒数百或数千个请求。

关于python - gunicorn 中 worker 和 worker_connections 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735182/

相关文章:

python - 正则表达式前瞻和后瞻

python - 核素与 Atom-IDE

python - pyudev:如何获取设备的 "friendly"名称?

python - 如何将列表索引映射到数据帧索引并标记其匹配的位置

python - Gunicorn 工作人员在长时间的 API 调用后自行重启

python - gunicorn 访问日志格式

python - Pandas:将数据从列添加到另一个数据帧,直到特定时间结束

http - 我是否需要使用 Gunicorn 来实现内部异步微服务?

python - Dockerized 微服务没有响应

python - 使用 flask 和 gunicorn 与多个 worker 从一个单独的端口收集普罗米修斯指标