Explore by language

ruby web framework benchmarks

Benchmark results for 13 ruby web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: agoo with 98 215 requests per second.

Compare throughput and latency together. These measurements describe a specific workload and test environment; performance in your application may differ.

Concurrency 64

ruby frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 agoo 2.15 98 215 0.22 ms 10.37 ms 0
2 rage 1.28 63 832 0.28 ms 10.98 ms 0
3 syro 3.2 36 710 1.68 ms 4.03 ms 0
4 hanami-api 0.3 35 468 1.74 ms 4.43 ms 0
5 roda 3.108 35 257 1.75 ms 4.21 ms 0
6 cuba 4 32 742 1.88 ms 4.62 ms 0
7 grape 4 28 387 2.19 ms 5.34 ms 0
8 rack_app 11 24 539 2.51 ms 4.97 ms 0
9 hanami 3 19 962 3.02 ms 8.99 ms 0
10 sinatra 4.2 18 768 3.19 ms 10.33 ms 0
11 rails-api 8.1 9 794 5.99 ms 20.08 ms 0
12 rails 8.1 8 332 7.12 ms 22.37 ms 0
13 camping 3.2 7 570 8.28 ms 10.75 ms 0

Concurrency 256

ruby frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 agoo 2.15 100 611 1.92 ms 9.56 ms 0
2 rage 1.28 63 666 1.04 ms 14.84 ms 0
3 syro 3.2 37 117 6.72 ms 14.75 ms 0
4 hanami-api 0.3 35 903 7.01 ms 15.43 ms 0
5 roda 3.108 35 743 7.03 ms 15.03 ms 0
6 cuba 4 33 306 7.58 ms 15.97 ms 0
7 grape 4 29 553 8.65 ms 17.66 ms 0
8 rack_app 11 24 156 10.46 ms 15.36 ms 0
9 hanami 3 21 143 11.96 ms 26.09 ms 0
10 sinatra 4.2 19 231 13.13 ms 29.15 ms 0
11 rails-api 8.1 9 758 26.01 ms 41.53 ms 0
12 rails 8.1 8 448 30.12 ms 44.11 ms 0
13 camping 3.2 7 542 33.96 ms 37.85 ms 0

Concurrency 512

ruby frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 agoo 2.15 97 334 4.59 ms 12.11 ms 0
2 rage 1.28 63 181 9.80 ms 21.89 ms 0
3 syro 3.2 36 056 13.78 ms 27.65 ms 0
4 roda 3.108 34 995 14.07 ms 29.22 ms 0
5 hanami-api 0.3 34 980 14.21 ms 29.04 ms 0
6 cuba 4 32 454 15.42 ms 29.93 ms 0
7 grape 4 29 328 17.29 ms 32.01 ms 0
8 rack_app 11 23 906 21.28 ms 23.86 ms 0
9 hanami 3 21 024 23.22 ms 49.00 ms 0
10 sinatra 4.2 18 709 26.31 ms 50.12 ms 0
11 rails-api 8.1 9 377 52.31 ms 77.56 ms 0
12 rails 8.1 8 137 63.19 ms 78.94 ms 0
13 camping 3.2 7 055 72.54 ms 80.76 ms 0