uWSGI工作人员是非阻塞的吗?

时间:2013-02-24 08:59:07

标签: uwsgi

我开始使用uWSGI,我想知道它的工作者是否是非阻塞/基于事件的(如nginx是)。

假设我已经启动了uWSGI:

uwsgi --http :8000 --wsgi-file test.py

如果工作者内部的进程正在等待IO,是否暂停以支持其他应用程序请求?还是会阻止其他请求?

如果它确实阻止了这种设置,是否有可能改变行为以实现更高的并发级别?

2 个答案:

答案 0 :(得分:2)

这取决于您如何配置它,以及您的应用程序的运行方式。

您可能对该页面感兴趣,因为它澄清了近期的许多不良行为(比如应用程序独立应用单个事件模型):

https://github.com/unbit/uwsgi-docs/blob/master/Async.rst

答案 1 :(得分:0)

您可以在python中使用Gevent并在uwsgi.ini中配置gevent选项。

http://uwsgi-docs.readthedocs.io/en/latest/Gevent.html

切记不要在gevent(thread = 0)中使用线程。

相关问题