1

如果我使用带有 Eventlet 工作器类型的 Gunicorn 部署 Django,并且只使用一个进程,那么在为 1000 个(默认情况下)工作器连接提供服务时会发生什么?Django 的哪些部分被复制到每个线程中?有没有抄袭的部分?

4

1 回答 1

3

如果您workers = 1在 gunicorn 配置中进行设置,将创建两个进程:1 个主进程和 1 个工作进程。

使用worker_class = eventlet时,同时连接由绿色线程处理。绿色线程不像真正的线程。简单来说,绿色线程就是yield每当函数遇到 I/O 操作时的函数(协程)。

所以没有任何东西被复制。您只需要担心使每个 I/O 操作“绿色”。

于 2012-07-01T11:43:38.077 回答