阅读 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/