I also test uwsgi serving a Bottle app. I run from the command line, uwsgi, the bottle app with 8 processes.
This works as I expect. Requests are served by unbusy processes while long-running requests are still being run. So something about the web2py configuration that doesn't tell uwsgi to run with multiple processes. Does anyone have any clue? Thanks. --