[web2py] processes, threads and performance tuning

2011-03-21 Thread VP
I was trying to tweak various settings in terms of processes and
threads.  This is what I observed.  With web2py's default setting (I
believed 1 process 15 threads), I got about 30 requests/second for my
app.

With 3 processes and 2 threads, I got about 90 requests/second.  This
is 3 times more!!!  Memory usage is similar for the two settings.  Not
much difference.

It seems that more processes is better than more threads.  Is this
right?  Or am I doing something improper?


Re: [web2py] processes, threads and performance tuning

2011-03-21 Thread Jonathan Lundell
On Mar 21, 2011, at 8:35 PM, VP wrote:
 
 I was trying to tweak various settings in terms of processes and
 threads.  This is what I observed.  With web2py's default setting (I
 believed 1 process 15 threads), I got about 30 requests/second for my
 app.
 
 With 3 processes and 2 threads, I got about 90 requests/second.  This
 is 3 times more!!!  Memory usage is similar for the two settings.  Not
 much difference.
 
 It seems that more processes is better than more threads.  Is this
 right?  Or am I doing something improper?

That sounds about right. Python can't really take advantage of multiple cores, 
so it's a good idea to have at least as many processes as cores.