I ran a benchmark for Ruby on Rails and Express.js using `siege` - and Express for some reason performed worse than Rails.
How benchmark works - application query some text from remote HTTP service (service delays each
request for 200ms) and render HTML page using that text.
Results
- transactions rate are the same (already strange, I expected node.js to outperform rails by at least a couple of times)
- average response time in rails is 0.8s and in express 4s (siege doesn't show average time it in the report, but it can be seen from its logs).
Details
Siege command `siege -b -t10s -c100 http://localhost:3000`
All application has been run in production mode.
How is that possible and where is the bug in this benchmark, what's I'm doing wrong?