If I read the state dump correctly, your site is running over CGI, the
slowest possible way to host a Python website. CGI starts a new
process for each request. This is fine for PHP, since the PHP runtime
starts up very quickly. The Python virtual machine, however, starts up
much more slowly.

I expect most of your performance hit comes from the web server
starting the whole Python interpreter and web2py program fresh for
each page load. If you have the option, switch to _any_ other server
interface protocol (WSGI is most preferred, then mod_python, then
fastcgi). These all start the Python process when the web server
starts and let the existing process handle new requests as they come
in.


On Dec 29, 5:12 am, Zen Master <[email protected]> wrote:
> Hi guys, i installed web2py on my shared hosting a/c and configured a
> index.py as CGI/FASTCGI gateway and then configured .htaccess to send all
> traffice thru this index.py.... but it seems to be working slower than PHP.
> i complied the app and set migrate=False to disable migration and tried
> again but still seems to be lagging behind PHP. Is is it common or there
> are some special steps or tips i need to do to configure web2py to work on
> a shared hosting.
>
> I just configured few tables... and modified layout.html to roughly look
> like my PHP site... thats it.. and then tried to measure a single page
> load..... where  a PHP page takes around 1 to 2 secs to load fully...
> web2py takes around 6 to 8 secs. On inspecting the sate dump... its WSGI
> section says... Apache supports multiprocess = true but multithreading =
> False and Gateway is CGI 1.1
>
> Waiting eagerly for some insight or solution... ;)
>
> - regards

Reply via email to