If using web.py 0.2, at a guess, think you can use:

  import flup.server.fcgi as flups

  application = web.wsgifunc(web.webpyfunc(urls, globals()))
  flups.WSGIServer(application, multiplexed=False).run()

or if using web.py 0.3:

  import flup.server.fcgi as flups

  application = web.application(urls, globals()).wsgifunc()
  flups.WSGIServer(application, multiplexed=False).run()

This is based on instructions for mod_wsgi, but passing WSGI
application to flup instead.

  http://code.google.com/p/modwsgi/wiki/IntegrationWithWebPy

Graham

On Dec 10, 7:17 pm, JLIST <[EMAIL PROTECTED]> wrote:
> Hello Graham,
>
> I'm using the simplest way to start the server:
>
>     web.run(urls, globals())
>
> and flup figures out that it's used as FastCGI and does the right thing.
>
> If it defaults to multi-threaded mode, I think that's what I wanted,
> if lighttpd supports multiplexing with multi-threaded flup, because
> this way I don't have to start that many processes. I'm not very sure
> about how to replace runfcgi yet as I'm not calling it directly...
>
> Sunday, December 9, 2007, 11:43:34 PM, you wrote:
>
> > What is in code.py that you are using as the FCGI bridge to your
> > application. If you are using runfcgi() from web.py, from reading code
> > of flup, it will default to enable multiplexing.
> > def runfcgi(func, addr=('localhost', 8000)):
> >     """Runs a WSGI function as a FastCGI server."""
> >     import flup.server.fcgi as flups
> >     return flups.WSGIServer(func, multiplexed=True,
> > bindAddress=addr).run()
> > In other words, looks like it will attempt to create multiple threads.
> > If this is true, then that is why your virtual memory use is so high.
> > For starters, instead of calling runfcgi(), use instead something
> > like:
> >     import flup.server.fcgi as flups
> >     return flups.WSGIServer(func, multiplexed=False).run()
> > Replace func with what you passed to runfcgi().
> > See if that drops virtual memory usage.
> > Someone else will need to step in an explain how flup works out how
> > many threads to run when multiplexing is enabled as I don't know.
> > Graham
--~--~---------~--~----~------------~-------~--~----~
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