Web Frameworks Benchmark


elixir web framework benchmarks

Benchmark results for 6 elixir web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: cowboy_stream with 105 528 requests per second.

elixir frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 cowboy_stream 2.14 105 528 0.56 ms 1.57 ms 0
2 plug_bandit 1.20 96 010 0.63 ms 1.57 ms 0
3 phoenix_bandit 1.8 92 509 0.65 ms 1.72 ms 0
4 cowboy 2.14 82 652 0.70 ms 2.43 ms 0
5 plug_cowboy 1.20 69 266 0.83 ms 3.33 ms 0
6 phoenix_cowboy 1.8 64 849 0.91 ms 3.20 ms 0
elixir frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 cowboy_stream 2.14 102 087 2.43 ms 3.81 ms 0
2 plug_bandit 1.20 92 286 2.71 ms 4.83 ms 0
3 phoenix_bandit 1.8 88 817 2.78 ms 5.55 ms 0
4 cowboy 2.14 86 750 2.88 ms 5.49 ms 0
5 plug_cowboy 1.20 73 382 3.33 ms 7.40 ms 0
6 phoenix_cowboy 1.8 69 674 3.44 ms 7.97 ms 0
elixir frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 cowboy_stream 2.14 99 229 3.61 ms 5.54 ms 0
2 plug_bandit 1.20 90 135 4.43 ms 6.77 ms 0
3 phoenix_bandit 1.8 86 692 4.86 ms 7.48 ms 0
4 cowboy 2.14 85 964 4.69 ms 7.86 ms 0
5 plug_cowboy 1.20 73 944 5.72 ms 11.69 ms 0
6 phoenix_cowboy 1.8 70 540 6.05 ms 14.32 ms 0