On 02/25/2012 05:47 PM, Sven Van Caekenberghe wrote:
Philippe ,
That is incredibly fast, I just tried and I can't even get plain apache2 serve the static.html that fast over the local network !
When I have more time, I really have to try to repeat your results with your code ( as well as study the code ;-)
The biggest thing is probably the recycling of the response buffers. Each worker thread has a response buffer that is reused. I found that request handling is very sensitive to allocation. There is a direct correlation between removing allocation and handling more requests and having a bigger throughput. The more allocation you can remove the better. Especially things like Stream >> #contents. There is also some code to have buffers that can efficiently work on both ByteArray and ByteString. Cheers Philippe