[uWSGI] Request blocking when using uwsgi+gevent+gevent.subprocess

Igor Katson igor.katson at gmail.com
Wed Oct 23 19:46:09 CEST 2013


Hi,

I wonder if this is a uwsgi or gevent issue, and if there are any solutions
to it.

When launching a gevent subprocess in a background greenlet, the request,
which spawned the subprocess, is not properly closed, and is not released
until the subprocess is over.

All other requests work fine, and are not blocked.

Here's a working gist with configs
launched on Ubuntu 12.04, uwsgi 1.9.18.2, gevent 1.0rc2

https://gist.github.com/ikatson/7a290f4e1357fb388f07

This behavior can be worked around sometimes by, e.g. inserting
time.sleep() into the subprocess thread, so that when the request returns,
the time.sleep() call is not yet over. Then it works fine. But it's very
hacky.

Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.unbit.it/pipermail/uwsgi/attachments/20131023/43bf4cf7/attachment.html>


More information about the uWSGI mailing list