2013-02-24 68 views
2

我开始与uWSGI合作,我不知道它的工作人员是否是非阻塞/基于事件的(如nginx是)。uWSGI工人是否无阻塞?

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

如果工人内部的进程正在等待IO,是暂停,以利于其他应用程序请求:

假如我有这样开始uWSGI?还是阻止其他请求?

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

回答

2

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

你可能有兴趣在该页面,因为它明确了很多近代的不良行为(如应用程序独立应用单一的事件模型):

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

+0

谢谢,我只是通过该文件。我编辑我的问题更具体。 – clime 2013-02-24 10:31:44

+0

目前还不清楚你是否已经阅读我发布的链接,但你的问题仍然应该得到相同的答案:如果test.py可以被重写为非阻塞(通过特定的api,monkeypatching或任何你想要的),你可以配置uWSGI使用该技术,否则只使用多进程或多线程。 – roberto 2013-02-24 12:08:08

+0

好吧,现在我想了解为什么uwsgi不能像nginx那样在默认情况下是“非阻塞”的。 – clime 2013-02-24 13:14:34