-
Notifications
You must be signed in to change notification settings - Fork 142
2022 01 11 bench results
Andrea edited this page Jan 11, 2022
·
4 revisions
Benchmarked on: Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz, 32G RAM
Config:
b4f96b6 Tue, 11 Jan 2022 10:35:33 +0000 Trisfald use move semantics in cpp benches
- GRPC_BENCHMARK_DURATION=120s
- GRPC_BENCHMARK_WARMUP=30s
- GRPC_SERVER_CPUS=1
- GRPC_SERVER_RAM=512m
- GRPC_CLIENT_CONNECTIONS=50
- GRPC_CLIENT_CONCURRENCY=1000
- GRPC_CLIENT_QPS=0
- GRPC_CLIENT_CPUS=9
- GRPC_REQUEST_SCENARIO=complex_proto
1 CPU Server
-----------------------------------------------------------------------------------------------------------------------------------------
| name | req/s | avg. latency | 90 % in | 95 % in | 99 % in | avg. cpu | avg. memory |
-----------------------------------------------------------------------------------------------------------------------------------------
| rust_tonic_st | 47433 | 20.60 ms | 25.05 ms | 26.53 ms | 29.63 ms | 102.16% | 18.7 MiB |
| rust_thruster_st | 43354 | 22.60 ms | 26.18 ms | 28.38 ms | 31.92 ms | 101.48% | 13.33 MiB |
| rust_tonic_mt | 40467 | 24.40 ms | 10.46 ms | 11.85 ms | 584.84 ms | 101.02% | 18.15 MiB |
| rust_thruster_mt | 36296 | 27.26 ms | 11.90 ms | 13.54 ms | 667.92 ms | 101.31% | 14.54 MiB |
| scala_akka | 35389 | 26.49 ms | 62.77 ms | 74.83 ms | 96.32 ms | 101.97% | 235.09 MiB |
| dotnet_grpc | 34409 | 26.38 ms | 47.22 ms | 64.28 ms | 81.12 ms | 100.95% | 112.14 MiB |
| java_quarkus | 33761 | 28.90 ms | 51.74 ms | 56.21 ms | 74.03 ms | 100.27% | 104.79 MiB |
| rust_grpcio | 32998 | 30.05 ms | 33.38 ms | 34.27 ms | 37.12 ms | 101.87% | 24.82 MiB |
| java_hotspot_grpc_pgc | 32094 | 30.17 ms | 56.28 ms | 61.95 ms | 83.88 ms | 101.37% | 187.38 MiB |
| java_hotspot_grpc_g1gc | 29974 | 32.55 ms | 58.96 ms | 64.63 ms | 88.19 ms | 101.38% | 165.94 MiB |
| cpp_grpc_st | 28644 | 34.74 ms | 38.44 ms | 40.30 ms | 43.54 ms | 102.37% | 9.25 MiB |
| java_hotspot_grpc_zgc | 28420 | 34.37 ms | 63.45 ms | 71.47 ms | 86.04 ms | 100.54% | 117.72 MiB |
| cpp_grpc_mt | 27808 | 35.80 ms | 39.87 ms | 41.29 ms | 44.29 ms | 102.6% | 9.29 MiB |
| cpp_asio_grpc | 26619 | 37.42 ms | 42.33 ms | 43.50 ms | 46.19 ms | 101.78% | 8.67 MiB |
| java_hotspot_grpc_she | 26397 | 37.24 ms | 71.96 ms | 86.03 ms | 101.76 ms | 101.25% | 392.39 MiB |
| java_openj9_grpc_gencon | 24969 | 38.99 ms | 75.29 ms | 92.09 ms | 198.89 ms | 100.98% | 123.3 MiB |
| java_hotspot_grpc_sgc | 23281 | 42.23 ms | 74.13 ms | 81.14 ms | 94.91 ms | 100.89% | 81.53 MiB |
| crystal_grpc | 21783 | 44.94 ms | 54.81 ms | 56.16 ms | 62.42 ms | 127.81% | 38.55 MiB |
| kotlin_grpc | 17105 | 57.57 ms | 95.25 ms | 104.07 ms | 179.77 ms | 101.71% | 212.94 MiB |
| java_micronaut | 11739 | 84.66 ms | 104.43 ms | 116.86 ms | 301.15 ms | 102.68% | 467.53 MiB |
| java_micronaut_workstealing | 11691 | 85.10 ms | 99.33 ms | 107.76 ms | 274.78 ms | 101.91% | 457.09 MiB |
| go_grpc | 10012 | 96.01 ms | 194.13 ms | 207.85 ms | 302.57 ms | 100.73% | 31.31 MiB |
| scala_zio | 5534 | 179.74 ms | 287.09 ms | 313.76 ms | 508.74 ms | 100.34% | 273.61 MiB |
| erlang_grpcbox | 5183 | 192.49 ms | 202.26 ms | 206.85 ms | 220.55 ms | 101.72% | 93.51 MiB |
| csharp_grpc | 4890 | 203.88 ms | 258.73 ms | 271.58 ms | 286.25 ms | 102.13% | 98.21 MiB |
| elixir_grpc | 4604 | 216.67 ms | 243.76 ms | 249.94 ms | 266.60 ms | 100.82% | 124.54 MiB |
| node_grpcjs_st | 4117 | 241.84 ms | 267.83 ms | 273.13 ms | 288.13 ms | 100.39% | 44.7 MiB |
| scala_fs2 | 2754 | 361.86 ms | 395.20 ms | 588.27 ms | 796.27 ms | 101.93% | 231.15 MiB |
| python_async_grpc | 2598 | 383.55 ms | 409.33 ms | 416.56 ms | 450.36 ms | 101.67% | 57.99 MiB |
| python_grpc | 2160 | 460.95 ms | 489.49 ms | 493.37 ms | 503.54 ms | 101.99% | 35.19 MiB |
| ruby_grpc | 1907 | 521.94 ms | 588.68 ms | 611.91 ms | 697.86 ms | 102.17% | 35.91 MiB |
| java_aot | 1661 | 597.73 ms | 1.00 s | 1.19 s | 1.49 s | 100.72% | 177.05 MiB |
| php_grpc | 895 | 1.11 s | 1.19 s | 1.19 s | 1.20 s | 101.6% | 66.53 MiB |
-----------------------------------------------------------------------------------------------------------------------------------------
2 CPU Server
3 CPU Server