我在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
我知道每个请求都在不同的过程中提供.然后用于什么线程?
进程和线程都可用于增加并发性.线程比进程便宜并且使用更少的资源,但由于Python GIL,可能并不总是并行运行.
另外,引用uWSGI 文档:
设置要使用的进程或线程数没有神奇的规则.它非常依赖于应用程序和系统.简单的数学就像
processes = 2 * cpucores
是不够的.您需要尝试各种设置,并准备好持续监控您的应用.uwsgitop
可能是找到最佳价值的好工具.