Ric*_*cky 5 python django gunicorn
我有一个使用 Django 构建的简单 Web 应用程序,并通过 Gunicorn 和 Nginx 运行。
当我打开 HTOP 时,我看到有很多进程和线程产生——对于一个仅显示登录表单的教程应用程序。请参阅下面的 HTOP 屏幕截图:
为什么如此简单的应用程序有这么多人开放?
这是我的配置
"""gunicorn WSGI server configuration."""
from multiprocessing import cpu_count
from os import environ
def max_workers():
return cpu_count() * 2 + 1
max_requests = 1000
worker_class = 'gevent'
workers = max_workers()
Run Code Online (Sandbox Code Playgroud)
谢谢
这是因为Gunicorn 的设计:
Gunicorn 基于预分叉工人模型。这意味着有一个中央主进程管理一组工作进程。主人对个别客户一无所知。所有请求和响应完全由工作进程处理。
这意味着,gunicorn 将根据需要生成尽可能多的进程和线程,具体取决于工作集的配置和类型。