我开始使用uWSGI,我想知道它的工作者是否是非阻塞/基于事件的(如nginx是)。
假设我已经启动了uWSGI:
uwsgi --http :8000 --wsgi-file test.py
如果工作者内部的进程正在等待IO,是否暂停以支持其他应用程序请求?还是会阻止其他请求?
如果它确实阻止了这种设置,是否有可能改变行为以实现更高的并发级别?
答案 0 :(得分:2)
这取决于您如何配置它,以及您的应用程序的运行方式。
您可能对该页面感兴趣,因为它澄清了近期的许多不良行为(比如应用程序独立应用单个事件模型):
答案 1 :(得分:0)
您可以在python中使用Gevent并在uwsgi.ini中配置gevent选项。
http://uwsgi-docs.readthedocs.io/en/latest/Gevent.html
切记不要在gevent(thread = 0)中使用线程。