Hi Bungow,

web.py is multithreaded by default -- that is, a request comes in and
a new thread is spawned (or taken from a thread pool), and it handles
that request. If you've deployed this using fastcgi and nginx, then
flup is spawning the various threads.

You can change this from a threaded fastcgi model to a pre-fork model
by changing the code in web/wsgi.py in def runfcgi.  This is one way
to do it:

def runfcgi(func, addr=('localhost', 8000)):
    """Runs a WSGI function as a FastCGI server."""
    import flup.server.fcgi_fork as flups
    return flups.WSGIServer(func, multiplexed=False, bindAddress=addr,
        maxRequests=1000, debug=False).run()

There isn't an official way to do this via configuration though, you
need to edit the file yourself. Otherwise I believe everything should
work as expected.

-Justin

On Jan 4, 1:33 pm, Bungow <[email protected]> wrote:
> Hello,in first place, sorry for my english :) now Happy new year to
> everyone :P
> I have deployed a webpy app using nginx. I run ONE instance of
> webpy but I see 6 threads in htop. I think this come from flups
> someone can explain me how reduce this threads please?
> Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to