我在uwsgi.ini文件中看到有一个配置
[uwsgi]
socket = 127.0.0.1:3031
chdir = /home/foobar/myproject/
wsgi-file = myproject/wsgi.py
processes = 4
threads = 2
stats = 127.0.0.1:9191
Run Code Online (Sandbox Code Playgroud)
我知道每个请求都在不同的过程中提供.然后用于什么线程?
进程和线程都可用于增加并发性.线程比进程便宜并且使用更少的资源,但由于Python GIL,可能并不总是并行运行.
另外,引用uWSGI 文档:
设置要使用的进程或线程数没有神奇的规则.它非常依赖于应用程序和系统.简单的数学就像
processes = 2 * cpucores
是不够的.您需要尝试各种设置,并准备好持续监控您的应用.uwsgitop
可能是找到最佳价值的好工具.
归档时间: |
|
查看次数: |
8256 次 |
最近记录: |