uwsgi+gevent+django 在线程异步测试并发请求



最近,我用uwsgi abd gevent运行了一个项目。但我发现 gevent 会创建一个新线程来执行请求,而不是让它在同一线程中执行。这是简单的测试:在此处输入链接描述

众所周知,gevent 基于 greenlet,因此至少有两个函数将在与 gevent.spawn 相同的线程中执行。

uwsgi 支持 gevent,但它必须使用 --gevent 选项创建 gevent 队列。它显示每个请求在不同的线程中同步执行。

现在我想知道具有异步模式的 uwsgi 和 gevent 是否可以在一个内核中的单个线程中执行请求。

我的回答是给你一个参考。我发现R. De Ioris在gevent,greenlet和uwsgi方面的工作非常出色。他在github和youtube上:

https://github.com/rdeioris

http://www.youtube.com/watch?v=qmdk5mVLsHM

http://www.youtube.com/watch?v=jfkKOaNsE00

此外,uwsgi irc(freenode,#uwsgi)是提出此类问题的好地方。

最新更新