pronghorn outperforms lighttpd and nginx

As this benchmark shows, pronghorn 0.8 outperforms lighttpd and nginx with ease. Apache is beaten as well, but it's like taking candy from a baby.

A 10 kilobyte sized file has been served 10,000 times at 6 concurrency levels (1, 10, 100, 200, 500 up to 1000 simultaneous requests). As this benchmark shows, pronghorn performs best at 100 concurrent requests (handling ~55,000 requests/s) in this scenario. The requests have been generated using ApacheBench (ab) on a Linux 2.6 system with the following specs:

  • Intel Xeon X3220
  • 8 GB DDR2-800 ECC RAM
  • 2x Samsung HD103HJ @ RAID-1
  • 3ware 9650SE-2LP RAID controller
  • chassis/board/power supply: Dell PowerEdge R200 (shouldn't matter)

The server side was powered by another Xen domU on the same physical machine (with just 1GB of RAM).

software versions used:

  • Linux 2.6.26
  • pronghorn 0.8 (single-threaded, epoll, sendfile)
  • lighttpd 1.4.19 (epoll, sendfile)
  • nginx 0.7.62
  • Apache 2.2.12 (worker mpm)

 

Bench1

 

But, as nice as this might look like, be aware that pronghorn 0.8 isn't stable yet and the final performance might slightly differ from these results.