Just for the sake of discussion: are you all saying that in threaded servers on Cpython the best thing is to have a single thread ? Why on hell should anyone support a thread-pool in the beginning if that's the case? Cherrypy existed long before pypy, so it's not a matter of "we predisposed a Thread-pool just for pypy and jython". Also, everywhere on the net is recommended to have a rather "high" number of threads when cherrypy/rocket is used in production (as in "use 10 to 64 min threads on cPython"). Is it only for concurrent long-running requests (i.e. 500-700ms)?
PS: ab -c 1000 -n 10000 on tornado-motor fails after ~7000 requests, cherrypy finishes without issues (both with 1-1 (89 rps) and 10-20 threads(18 rps)). --