【发布时间】:2016-11-20 09:44:30
【问题描述】:
就 Gunicorn 而言,我知道有各种各样的工人阶级,但在这次谈话中,我只关注同步和异步类型。
据我了解...
sync
workers = (2 * cpu) + 1
worker_class = sync
async (gevent)
workers = 1
worker_class = gevent
worker_connections = a value (lets say 2000)
因此(基于 4 核系统)使用同步工作者我最多可以并行处理 9 个连接。使用 Async,我最多可以有 2000 个,但需要注意的是异步。
问题
- 那么线程适合在哪里呢?我可以将线程添加到同步和 异步工作者类型?
- gunicorn 工人的最佳选择是什么? 我是否希望将 gunicorn 放在 Django API 前面,使用 需要并行处理 100 个请求?
- gevent 和同步工作者类线程安全吗?
【问题讨论】:
标签: gunicorn