I've been fiddling with a simple Java program (I wrote) that just pumps a crap load of requests at the webserver. Its pretty crude, spawns a heap of threads based on what number i put in the loop. so it is doing simultaneous connections not one after the other. I've found that LSWS in its default state is awesome and Apache is shite! If I crank up the connections to around 200+ at once Apache chews up all the RAM, not sure if it can recover - I'm just bouncing the box. LSWS on the other hand doesn't do anything, just responds and gets on with it. That's awesome!