HTTP server & framework benchmarks

play benchmark results

play 3.0 is a scala web framework. At concurrency 64 it serves 74 628 requests per second with a P50 latency of 2414.93 ms, ranking 216 of 387 overall and 4 of 5 among scala frameworks.

Throughput, latency & reliability

All measured metrics for play 3.0, by concurrency level.
MetricConcurrency 64Concurrency 256Concurrency 512
Requests / second74 62871 82969 619
P50 latency2414.93 ms2435.41 ms2278.57 ms
P75 latency4637.35 ms4574.55 ms4387.50 ms
P90 latency6084.61 ms5939.88 ms5800.62 ms
P99 latency6981.63 ms7064.92 ms7796.74 ms
P99.999 latency7133.18 ms7473.15 ms8792.06 ms
Average latency2741.09 ms2719.78 ms2645.44 ms
Minimum latency0.09 ms0.09 ms0.09 ms
Standard deviation2220.40 ms2183.42 ms2235.38 ms
Total requests1 050 297962 042921 124
Bytes received329.87 MB302.15 MB289.30 MB
HTTP errors000
Request timeouts000
Socket connection errors000
Socket read errors000
Socket write errors000

Position in this benchmark

Position of play on requests per second.
ConcurrencyOverallAmong scala frameworks
64216 of 3874 of 5
256213 of 3874 of 5
512217 of 3874 of 5

Explore scala frameworks

Fastest scala frameworks at concurrency 64.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 zio-http 3.11 108 419 1509.55 ms 5386.92 ms 0
2 cask 0.11 103 966 1766.57 ms 5748.74 ms 0
3 pekkohttp 1.7 87 643 2147.50 ms 6472.36 ms 0
5 http4s 0.23 66 705 2763.09 ms 7437.65 ms 0

All 5 scala frameworks