I'm optimizing our system for some faster static content delivery, and was wondering if anyone has any proper experience with the fastest web servers out there for such a purpose.
From the three main candidates I've considered, Nginx, Cherokee and Lighttpd, each seems to have its own problems - but the reports I've read online are somewhat biased and lean towards whichever server the user is currently using.
Any ideas on where to see a proper benchmark for this specific purpose, or at least a non-biased list of pros and cons? Any personal experiences and pitfalls I should be vary of?
Thanks
Edit: Serverfault.com gave the answer as nginx. I'd still like to hear some developer thoughts from this end of the universe.
A few additional links and comments:
Personally, I have used Lighttpd for years and couldn't be happier with it. I'm actually surprised at it performed compared to Nginx in the Cherokee benchmark results.
I haven't read the article--doesn't seem to be on-line, it was searching for it that brought me here--but just looking at a single graph that Alvaro posted to his blog makes me wonder why that Linux Format benchmark was slanted against servers other than Cherokee. It happened to include the version numbers of the servers, and something struck me as odd so I did some research:
A shiny new version of Cherokee was put up against older---and in some cases, much older---releases of the other servers. So I wouldn't give too much weight to the results, especially since the most competitive server, Nginx, had had a major release since the version they tested.
LinuxFormat Magazine (Issue 142, March 2011) includes a benchmark of Apache, Cherokee, Lighttpd and Nginx. Cherokee is the fastest one, more than x2 compared with Apache, and up to 20% faster than Nginx.
If it's purely static content then you just need a great cache in front of the real web server, I use Zeus's ZXTMs but there are lots of other options.
have a look at
http://www.acme.com/software/thttpd/
paypal uses it to serve static content.