On Thursday, August 26, 2010, Noah Kantrowitz <n...@coderanger.net> wrote: > So I have several Python apps setup, each in their own process group (or at > least thats the idea). Most are inside virtualenvs (chishop is inside a > buildout), so I used the snippet from the wiki at the top of the scripts. > Everything works fine when right after the server is started, but after a > while we will see errors that can only happen if a request is being routed > to the wrong process (ex. traceback with another app's paths in it). My > config is at http://paste.pocoo.org/show/aiXzznMqQclwDvPkj4pi/ . Am I > perhaps misusing process groups or need to add something else?
Instead of: WSGIScriptAlias / /srv/www/trac/cgi-bin/trac.wsgi WSGIDaemonProcess trac maximum-requests=1000 Use: WSGIDaemonProcess trac maximum-requests=1000 WSGIScriptAlias / /srv/www/trac/cgi-bin/trac.wsgi process-group=trac application-group=%{GLOBAL} And then remove the WSGIProcessGroup and WSGIApplicationGroup directives inside of the Location directives etc. Do something similar for all uses. Note that WSGIDaemonProcess has to come before WSGIScriptAlias when doing this. By binding process and application group on WSGIScriptAlias and not by Location, then guaranteed will run where you expect it. Do note that using both of these options will also cause WSGI script file to be loaded on process start and not on first request, as it knows for sure in advance which process/interpreter to use. Also suggest adding: WSGIRestrictEmbedded On If not using embedded mode. If for some reason something not delegated to daemon mode then you will with that get an error to highlight it. In a meeting at the moment, so will look further at configuration later and perhaps ask questions or make other suggestions. BTW, is everything inside of the one virtual host, or do you have multiple virtual hosts with applications contained in them? Graham -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to modw...@googlegroups.com. To unsubscribe from this group, send email to modwsgi+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.