python - Eventlet+Gunicorn 工作线程包含哪些内容?

标签 python django multithreading gunicorn eventlet

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

最佳答案

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

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

所以没有复制任何内容。您只需要担心使每个 I/O 操作变得“绿色”。

关于python - Eventlet+Gunicorn 工作线程包含哪些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279467/

相关文章:

python - 如何在 Pandas 中过滤 Groupby 标准?

python - 如何在html文件中加载css文件已经在django中扩展了另一个html文件(base.html)

python - 如何绘制列表中的数据?

python - 更改电子表格中每个单元格中首字母的大小写

python - Pandas ---> 每个组元素需要一个索引

python - 属性错误 : 'Settings' object has no attribute 'MERCHANT_SETTINGS'

django - ModelForm clean_xxxx() 适用于 CharField,不适用于 URLField。 Django 1.5

java - 使用太多线程的问题基准程序

php - 为什么php线程在我的本地主机上是连续的而不是并行的?

java - 仅当整个 UI 启动时才运行线程