I'm not trying to be argumentative, I have never done a very large scale website, and only now did I check your profile to see that you did.
But I still don't understand how come it's better to do a single thread. Also, all my websites have been CPU bound.
And even if it's IO bound, if you have more than one disk, adding a thread can only help, no?
But even then, it's better to have a set number of threads doing different tasks, rather than one per user. eg have a network thread, a db thread(s) etc.
But is it really better to statically allocate resources to threads? You may have 8 cores on a box and 1 of them burning and 7 of them cruising. By utilizing a small thread pool and letting the scheduler spin things off dynamically you can turn that into 8 cruising instead.
Just curious.