2024-04-26 20:53:56 发布
网友
如果我使用带有Eventlet worker类型的Gunicorn部署Django,并且只使用一个进程,那么在为1000个(默认情况下)worker连接提供服务的情况下会发生什么?Django的哪些部分被复制到每个线程中?有复制的部分吗?在
如果在gunicorn配置中设置workers = 1,将创建两个进程:1个主进程和1个工作进程。在
workers = 1
使用worker_class = eventlet时,同时连接由绿色线程处理。绿色线程不像真正的线程。简单地说,绿色线程是当函数遇到I/O操作时yield的函数(协程)。在
worker_class = eventlet
yield
所以什么都不会被复制。您只需要担心使每个I/O操作“绿色”。在
如果在gunicorn配置中设置
workers = 1
,将创建两个进程:1个主进程和1个工作进程。在使用
worker_class = eventlet
时,同时连接由绿色线程处理。绿色线程不像真正的线程。简单地说,绿色线程是当函数遇到I/O操作时yield
的函数(协程)。在所以什么都不会被复制。您只需要担心使每个I/O操作“绿色”。在
相关问题 更多 >
编程相关推荐