More Erlang Web Server Benchmarking
Steve Vinoski - steve - May 18, 2011In my previous blog entry I questioned the value of most web server benchmarking, particularly as related to Erlang. Typical benchmarks are misleading, inaccurate, and poorly executed. Perhaps worse, the intent of publishing them seems to be to assert that the fastest web server (at least according to the tests performed) is of course also the best web server. You’d think the flaws of this fallacy would be so obvious that nobody would fall for it, but think again: watching the delicious “erlang” tag over the past few days revealed the benchmarks my blog post referred to to be one of the most bookmarked Erlang-related pages during that timeframe.
Not surprisingly, though, it looks like I’m not the only one bothered by poor benchmarking practices. Over on his blog, Mark Nottingham just published a brilliant set of rules for HTTP load testing. It’s quite instructive to take your favorite set of published web server benchmarks and see just how many of Mark’s rules they violate.
Like I hinted last time, if you want benchmarks, you are best off by far if you run them yourself. That way, their relevance to the problems you’re addressing will be much more likely, and you can run them in a similar, or even the same, environment on which you plan to deploy. You can also gear the benchmarks to much more closely resemble your applications and the loads you require them to handle. Doing the benchmarking work yourself will give you valuable hands-on experience with the servers and frameworks you’re considering, allowing you to get a feel for important factors such as feature completeness and correctness, ease of development, flexibility, and ease of deployment and runtime management/monitoring, none of which can be gauged by someone else’s performance benchmarks. Finally, by doing your own benchmarking you can also help ensure the validity and usefulness of your results by following Mark’s load testing rules.
Categories: Blogs Steve Vinoski
Erlang on Twitter
» karl_grz (Karl Grzeszczak): Many thanks go out to @gar1t, @EvMill, @Simergence, and @seancribbs for putting up with our endless erlang questions tonight! Great meetup!
» fery_erlang (ErlanggaFery_11_04): @Ria_Kris_Wibowo boncel cilik toh,, :p
» doni_erlang (Dony Erlangga): Rumah , rumah dan akhirnya bangun tiur sidah di rumah
» yosukehara (Yosuke leo Hara): Erlang 101 - Your Intro to Actor and Multi-Core Programming http://t.co/wrUAjR1qik
» karl_grz (Karl Grzeszczak): @gar1t hey man, thanks for a great presentation and conversation! I’m gonna learn me some erlang.
» ErlangInfo (Erlang!): RT @zkessin: Listen to Joe Armstrong talk about why #nodejs callbacks make life hard. Mostly #erlang http://t.co/beEVS8alsM
» tyro89 (Erik): I want to write more erlang.
» niku_name (ヽ(´・肉・`)ノ): Elixir は Erlang のフレームワークなのだと思っていたけど,Erlang の VM を使う別の言語なのかな.つまり JRuby が Java のフレームワークでなく,JVM を使う別の言語.というのと同じ位置付けだろうか http://t.co/ZkkHhsUehX
» SuryaIsMyName (1094 M EB12 00625): Wkwkwkwk “@ErlanggNIC: Nahh! klo gt kan kasian yg member klo ga kbagian tiket :)”@SuryaIsMyName: Erlang iya nanti yang ada fans artis lain ”
» ErlanggNIC (Erlangga.A): Nahh! klo gt kan kasian yg member klo ga kbagian tiket :)”@SuryaIsMyName: Erlang iya nanti yang ada fans artis lain numpang nama sama NIC lg
Statistics
Number of aggregated posts: 10650
Most recent article: May 20, 2013
Latest comments
» Moraru on This is Why You Spent All that Time Learning to Program: It is true that computer science was a pain in the back at time that i’ve had to learn it…
» Commercial hand dryers on Couchbase Meetup at new HQ: Buy online from here where you will get so much of variety in Commercial hand dryers for people. If you…
» Fort McMurray Homes on Motivated Reasoning and Erlang vs Python vs Node: I don’t really understand why this post is motivational? I don’t even see a post, just a title. Fort McMurray…