Mike, I haven't done any profiling on it, but I've had a lot of success using the multiprocessing library, importing the DAL, and using it directly without using the rest of the web2py environment. I usually accomplish this by creating a module (not model) and spinning off the other processes from the module, as the module will stay running after the initial request finishes.
Ross

