4 ms·
The tests at lowlatencyweb.wordpress.com were conducted without network connectivity—the load generator (wrk) was running on the same host as the web server. T
by bhauer 12y ago
The tests at lowlatencyweb.wordpress.com were conducted without network connectivity—the load generator (wrk) was running on the same host as the web server. The results are 500K RPS for localhost connections with standard keep-alive and 1M RPS for localhost connections with pipelining. This is using a server with 24 HT cores and it's not clear to me what the response body was.
Google's Compute Engine test was using 200 virtual servers, but it does include network connectivity. The response body is a single byte. Their blog entry is a celebration of the performance of their load balancer more than a statement about the performance of each VM.
In March, we were able to exceed 1M requests with network connectivity and without pipelining to a single server [1]. Our project is not testing static web servers, so we don't test with plain nginx; but I expect nginx would also exceed 1M RPS in this hardware environment. This was using a server with 40 HT cores and a single-byte response body.
Similarly, a highly tuned web server such as OP's Lwan should be expected to exceed 1M RPS (network-connected) on a 40 HT core server. 1M RPS with small response payloads is fairly easy on modern hardware.
Incidentally, we see 6M+ RPS with pipelining in our Round 9 plaintext results [2].
[1] http://www.techempower.com/blog/2014/03/04/one-million-http-rps-without-load-balancing-is-easy/ http://www.techempower.com/blog/2014/03/04/one-million-http-...
[2] http://www.techempower.com/benchmarks/#section=data-r9&hw=peak&test=plaintext http://www.techempower.com/benchmarks/#section=data-r9&hw=pe...
- imaginenore 12y agoIf you want to go further, you need to get rid of the OS: 40 million req/sec with Lua http://highscalability.com/blog/2014/2/13/snabb-switch-skip-the-os-and-get-40-million-requests-per-sec.html http://highscalability.com/blog/2014/2/13/snabb-switch-skip-...
- justincormack 12y agoThats not a web server, its doing packet processing, which is a different problem. You could connect a web server to it, but that is not a benchmark of that.