Leaderboard
Leaderboard
+
Composite
H/1.1 Isolated
H/1.1 Workload
H/2
Gateway
H/3
gRPC
WebSocket
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Each connection sends one request at a time over persistent keep-alive connections. Container pinned to 64 CPU threads (cores 0-31, 64-95). Mixed GET and POST requests to
/baseline11 with query parameter parsing, Content-Length bodies, and chunked Transfer-Encoding. Best of 3 runs. Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
ringzero
C
io_uring
512
4,152,851
332.59MB/s
539
2xx: 20,764,255
3xx: 0
4xx: 539
5xx: 0
6387.3%
4.1GiB
122us
167us
2
rust-epoll
Rust
epoll
512
4,043,098
331.42MB/s
✓
2xx: 20,215,494
3xx: 0
4xx: 0
5xx: 0
6422.4%
46.5MiB
126us
313us
3
libreactorng
C
io_uring
512
3,749,681
407.50MB/s
✓
2xx: 18,748,406
3xx: 0
4xx: 0
5xx: 0
6372.7%
71MiB
136us
375us
4
may-minihttp
Rust
may-minihttp
512
3,276,956
206.18MB/s
✓
2xx: 16,384,780
3xx: 0
4xx: 0
5xx: 0
6352.5%
115.4MiB
155us
473us
5
h2o
C
h2o
512
3,108,624
305.28MB/s
✓
2xx: 15,543,120
3xx: 0
4xx: 0
5xx: 0
6620.1%
39.6MiB
164us
2.73ms
6
swerver
Zig
swerver
512
3,031,435
297.69MB/s
✓
2xx: 15,157,177
3xx: 0
4xx: 0
5xx: 0
6526.0%
1.6GiB
168us
397us
7
hyper
Rust
hyper
512
2,944,730
331.31MB/s
✓
2xx: 14,723,652
3xx: 0
4xx: 0
5xx: 0
6442.5%
42.3MiB
173us
409us
8
actix
Rust
actix
512
2,942,559
370.29MB/s
✓
2xx: 14,712,798
3xx: 0
4xx: 0
5xx: 0
6636.6%
76MiB
173us
278us
9
nginx
C
nginx
512
2,927,306
396.31MB/s
✓
2xx: 14,636,530
3xx: 0
4xx: 0
5xx: 0
6546.2%
3.4GiB
174us
3.09ms
10
workerman
PHP
workerman
512
2,844,479
241.36MB/s
✓
2xx: 14,222,395
3xx: 0
4xx: 0
5xx: 0
6423.3%
193MiB
179us
488us
11
mark
PHP
workerman
512
2,559,485
217.19MB/s
✓
2xx: 12,797,426
3xx: 0
4xx: 0
5xx: 0
6564.2%
151MiB
199us
570us
12
lute
Luau
lute
512
2,539,880
290.66MB/s
✓
2xx: 12,699,400
3xx: 0
4xx: 0
5xx: 0
5953.6%
101MiB
201us
532us
13
ngx-php
PHP
nginx
512
2,375,489
321.61MB/s
✓
2xx: 11,877,449
3xx: 0
4xx: 0
5xx: 0
6583.0%
4.4GiB
214us
3.18ms
14
Swoole
PHP
Swoole
512
2,035,856
300.86MB/s
✓
2xx: 10,179,282
3xx: 0
4xx: 0
5xx: 0
6714.5%
201.6MiB
250us
3.31ms
15
simplew
C#
simplew
512
1,923,570
260.43MB/s
✓
2xx: 9,617,850
3xx: 0
4xx: 0
5xx: 0
5562.8%
203MiB
265us
1.13ms
16
elysia
TS
jsc
512
1,815,797
228.52MB/s
✓
2xx: 9,078,989
3xx: 0
4xx: 0
5xx: 0
5900.5%
1.4GiB
281us
2.03ms
17
quarkus-jvm
Java
netty
512
1,741,705
167.74MB/s
✓
2xx: 8,708,525
3xx: 0
4xx: 0
5xx: 0
6602.2%
4.3GiB
293us
538us
18
aspnet-minimal
C#
kestrel
512
1,733,724
274.40MB/s
✓
2xx: 8,668,622
3xx: 0
4xx: 0
5xx: 0
5625.9%
220.4MiB
294us
1.33ms
19
helidon-tuned
Java
nÃma
512
1,707,929
195.40MB/s
✓
2xx: 8,539,646
3xx: 0
4xx: 0
5xx: 0
6257.4%
6.8GiB
299us
540us
20
aspnet-minimal-iouring
C#
io_uring
512
1,659,900
275.38MB/s
✓
2xx: 8,299,501
3xx: 0
4xx: 0
5xx: 0
5627.8%
214MiB
307us
1.54ms
21
helidon-production
Java
nÃma
512
1,560,881
214.29MB/s
✓
2xx: 7,804,407
3xx: 0
4xx: 0
5xx: 0
6163.8%
5.1GiB
327us
685us
22
h2o-mruby
Ruby
h2o
512
1,552,399
233.86MB/s
✓
2xx: 7,761,999
3xx: 0
4xx: 0
5xx: 0
6786.4%
155MiB
329us
571us
23
aspnet-minimal-aot
C#
Kestrel
512
1,501,740
244.80MB/s
✓
2xx: 7,508,701
3xx: 0
4xx: 0
5xx: 0
6332.6%
931.2MiB
340us
1.01ms
24
genhttp
C#
genhttp
512
1,453,167
198.12MB/s
✓
2xx: 7,265,837
3xx: 0
4xx: 0
5xx: 0
5982.9%
328MiB
351us
3.75ms
25
fastpysgi-wsgi
Python
libuv
512
1,380,613
217.19MB/s
✓
2xx: 6,903,069
3xx: 0
4xx: 0
5xx: 0
6881.3%
367MiB
370us
875us
26
go-fasthttp
Go
fasthttp
512
1,374,954
162.56MB/s
✓
2xx: 6,874,773
3xx: 0
4xx: 0
5xx: 0
4358.1%
66.6MiB
373us
982us
27
ring-http-exchange
Clojure
robaho-httpserver
512
1,318,964
164.73MB/s
✓
2xx: 6,594,821
3xx: 0
4xx: 0
5xx: 0
6294.8%
12.6GiB
387us
607us
28
hono-bun
TS
jsc
512
1,230,668
141.98MB/s
✓
2xx: 6,153,340
3xx: 0
4xx: 0
5xx: 0
5840.1%
1.9GiB
415us
3.45ms
29
aleph
Clojure
netty
512
1,229,424
184.03MB/s
✓
2xx: 6,147,121
3xx: 0
4xx: 0
5xx: 0
6572.5%
14.5GiB
415us
6.20ms
30
pyronova
Python
pyronova
512
1,074,207
130.09MB/s
✓
2xx: 5,371,039
3xx: 0
4xx: 0
5xx: 0
3391.1%
1.2GiB
476us
1.02ms
31
genhttp-kestrel
C#
kestrel
512
1,044,040
134.36MB/s
✓
2xx: 5,220,200
3xx: 0
4xx: 0
5xx: 0
4866.7%
202MiB
489us
2.06ms
32
pingora
Rust
pingora
512
1,026,126
123.27MB/s
✓
2xx: 5,130,634
3xx: 0
4xx: 0
5xx: 0
3124.2%
80MiB
499us
1.34ms
33
aspnet-mvc
C#
kestrel
512
903,023
143.78MB/s
✓
2xx: 4,515,117
3xx: 0
4xx: 0
5xx: 0
5080.1%
236.2MiB
566us
3.24ms
34
fastpysgi-asgi
Python
libuv
512
832,831
131.03MB/s
✓
2xx: 4,164,159
3xx: 0
4xx: 0
5xx: 0
6993.1%
1.6GiB
614us
1.28ms
35
uvicorn
Python
uvloop
512
691,849
100.92MB/s
✓
2xx: 3,459,249
3xx: 0
4xx: 0
5xx: 0
6486.6%
3.2GiB
739us
1.53ms
36
envoy
C++
envoy
512
680,913
78.54MB/s
✓
2xx: 3,404,566
3xx: 0
4xx: 0
5xx: 0
6076.9%
124MiB
747us
1.37ms
37
rage
Ruby
iodine
512
671,378
96.65MB/s
✓
2xx: 3,356,890
3xx: 0
4xx: 0
5xx: 0
5529.9%
4.7GiB
757us
31.50ms
38
userver
C++
userver
512
602,547
82.73MB/s
✓
2xx: 3,012,738
3xx: 0
4xx: 0
5xx: 0
6004.9%
199MiB
852us
3.42ms
39
Fletch
Dart
dart:io
512
573,606
106.65MB/s
✓
2xx: 2,868,034
3xx: 0
4xx: 0
5xx: 0
6527.7%
3.1GiB
865us
1.99ms
40
sisk
C#
sisk
512
467,249
58.81MB/s
✓
2xx: 2,336,247
3xx: 0
4xx: 0
5xx: 0
3861.6%
214MiB
973us
4.76ms
41
robyn
Python
uvloop
512
423,322
47.63MB/s
✓
2xx: 2,116,612
3xx: 0
4xx: 0
5xx: 0
6381.3%
836MiB
1.21ms
4.83ms
42
caddy
Go
caddy
512
403,783
45.04MB/s
✓
2xx: 2,018,915
3xx: 0
4xx: 0
5xx: 0
4862.0%
152MiB
1.27ms
37.20ms
43
humming-bird
Swift
hummingbird
512
401,131
47.42MB/s
✓
2xx: 2,005,657
3xx: 0
4xx: 0
5xx: 0
6424.2%
89.8MiB
1.24ms
5.19ms
44
traefik
Go
traefik
512
367,895
35.78MB/s
✓
2xx: 1,839,476
3xx: 0
4xx: 0
5xx: 0
5101.2%
285MiB
1.39ms
14.70ms
45
hyperf
PHP
Swoole
512
365,205
54.67MB/s
✓
2xx: 1,826,029
3xx: 0
4xx: 0
5xx: 0
3550.4%
1.9GiB
1.40ms
1.91ms
46
spring-boot
Java
tomcat
512
278,960
30.64MB/s
✓
2xx: 1,394,803
3xx: 0
4xx: 0
5xx: 0
2080.0%
2.1GiB
1.71ms
3.64ms
47
php-fpm
PHP
nginx
512
277,796
53.03MB/s
✓
2xx: 1,388,982
3xx: 0
4xx: 0
5xx: 0
6509.7%
3.9GiB
1.84ms
5.53ms
48
apache
C
apache
512
189,525
21.31MB/s
✓
2xx: 947,626
3xx: 0
4xx: 0
5xx: 0
6083.2%
160MiB
2.66ms
16.50ms
49
frankenphp-trueasync
PHP
frankenphp
512
158,851
17.87MB/s
✓
2xx: 794,258
3xx: 0
4xx: 0
5xx: 0
2821.4%
553.7MiB
3.22ms
15.10ms
50
bottle
Python
gunicorn
512
154,226
22.79MB/s
✓
2xx: 771,132
3xx: 0
4xx: 0
5xx: 0
5727.4%
2.5GiB
3.20ms
3.71ms
51
symfony-spawn-franken
PHP
frankenphp
512
144,708
23.02MB/s
✓
2xx: 723,544
3xx: 0
4xx: 0
5xx: 0
4707.6%
787MiB
3.54ms
10.40ms
52
fastapi
Python
uvicorn
512
139,815
23.19MB/s
✓
2xx: 699,079
3xx: 0
4xx: 0
5xx: 0
6509.6%
4.7GiB
3.65ms
5.53ms
53
flask
Python
gunicorn
512
115,161
16.80MB/s
✓
2xx: 575,806
3xx: 0
4xx: 0
5xx: 0
5978.6%
3.2GiB
4.25ms
5.41ms
54
roda
Ruby
puma
512
102,154
10.03MB/s
✓
2xx: 510,770
3xx: 0
4xx: 0
5xx: 0
4699.5%
9.6GiB
5.02ms
79.60ms
55
sinatra
Ruby
puma
512
93,938
9.49MB/s
✓
2xx: 469,693
3xx: 0
4xx: 0
5xx: 0
4711.6%
6.5GiB
5.47ms
66.60ms
56
SlimeWeb
Python
hyper
512
85,240
10.08MB/s
✓
2xx: 426,200
3xx: 0
4xx: 0
5xx: 0
1539.1%
168MiB
5.69ms
16.00ms
57
rails
Ruby
puma
512
77,800
17.50MB/s
✓
2xx: 389,004
3xx: 0
4xx: 0
5xx: 0
5704.5%
6.8GiB
6.59ms
81.50ms
58
servicestack
C#
kestrel
512
19,510
3.92MB/s
✓
2xx: 97,554
3xx: 0
4xx: 0
5xx: 0
734.1%
353MiB
26.29ms
110.80ms
59
bjoern
Python
libev
512
12,390
1.46MB/s
✓
2xx: 61,952
3xx: 0
4xx: 0
5xx: 0
80.9%
159MiB
41.38ms
42.40ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
libreactorng
C
io_uring
4,096
4,086,741
444.12MB/s
✓
2xx: 20,433,705
3xx: 0
4xx: 0
5xx: 0
6398.5%
113MiB
1.00ms
2.91ms
2
rust-epoll
Rust
epoll
4,096
4,060,255
332.98MB/s
✓
2xx: 20,301,275
3xx: 0
4xx: 0
5xx: 0
6421.5%
113.3MiB
1.01ms
2.14ms
3
ringzero
C
io_uring
4,096
4,051,757
324.44MB/s
1,852
2xx: 20,258,788
3xx: 0
4xx: 1,852
5xx: 0
6419.0%
4.2GiB
1.01ms
1.15ms
4
h2o
C
h2o
4,096
3,450,370
338.77MB/s
✓
2xx: 17,251,853
3xx: 0
4xx: 0
5xx: 0
6395.0%
73.4MiB
1.19ms
6.75ms
5
may-minihttp
Rust
may-minihttp
4,096
3,333,009
209.71MB/s
✓
2xx: 16,665,045
3xx: 0
4xx: 0
5xx: 0
6560.3%
189.7MiB
1.09ms
4.02ms
6
nginx
C
nginx
4,096
3,153,087
426.80MB/s
✓
2xx: 15,765,437
3xx: 0
4xx: 0
5xx: 0
6370.7%
3.5GiB
1.30ms
6.77ms
7
swerver
Zig
swerver
4,096
3,049,671
299.49MB/s
✓
2xx: 15,248,356
3xx: 0
4xx: 0
5xx: 0
6530.6%
1.6GiB
1.34ms
2.39ms
8
hyper
Rust
hyper
4,096
3,003,360
337.86MB/s
✓
2xx: 15,016,802
3xx: 0
4xx: 0
5xx: 0
6604.7%
112.4MiB
1.36ms
2.68ms
9
actix
Rust
actix
4,096
2,891,349
363.88MB/s
✓
2xx: 14,456,745
3xx: 0
4xx: 0
5xx: 0
6595.7%
142MiB
1.23ms
1.76ms
10
workerman
PHP
workerman
4,096
2,848,413
241.69MB/s
✓
2xx: 14,242,066
3xx: 0
4xx: 0
5xx: 0
6310.7%
220MiB
1.43ms
3.05ms
11
lute
Luau
lute
4,096
2,565,216
293.48MB/s
✓
2xx: 12,826,081
3xx: 0
4xx: 0
5xx: 0
5711.6%
132MiB
1.60ms
3.27ms
12
mark
PHP
workerman
4,096
2,563,845
217.56MB/s
✓
2xx: 12,819,229
3xx: 0
4xx: 0
5xx: 0
6697.1%
152MiB
1.60ms
3.15ms
13
ngx-php
PHP
nginx
4,096
2,554,976
345.90MB/s
✓
2xx: 12,774,882
3xx: 0
4xx: 0
5xx: 0
6676.0%
4.4GiB
1.60ms
6.99ms
14
Swoole
PHP
Swoole
4,096
2,034,436
300.65MB/s
✓
2xx: 10,172,183
3xx: 0
4xx: 0
5xx: 0
6532.1%
211.5MiB
2.01ms
8.16ms
15
simplew
C#
simplew
4,096
1,878,521
254.33MB/s
✓
2xx: 9,392,605
3xx: 0
4xx: 0
5xx: 0
5737.4%
671MiB
2.18ms
7.74ms
16
elysia
TS
jsc
4,096
1,836,710
231.15MB/s
✓
2xx: 9,183,552
3xx: 0
4xx: 0
5xx: 0
5806.3%
1.5GiB
2.23ms
10.00ms
17
quarkus-jvm
Java
netty
4,096
1,777,039
171.12MB/s
✓
2xx: 8,885,195
3xx: 0
4xx: 0
5xx: 0
6409.0%
8.4GiB
2.30ms
4.51ms
18
aspnet-minimal-iouring
C#
io_uring
4,096
1,691,959
280.69MB/s
✓
2xx: 8,459,798
3xx: 0
4xx: 0
5xx: 0
5739.4%
298MiB
1.85ms
6.08ms
19
aspnet-minimal
C#
kestrel
4,096
1,680,278
265.94MB/s
✓
2xx: 8,401,390
3xx: 0
4xx: 0
5xx: 0
5705.6%
274.3MiB
2.03ms
5.72ms
20
h2o-mruby
Ruby
h2o
4,096
1,531,028
230.61MB/s
✓
2xx: 7,655,142
3xx: 0
4xx: 0
5xx: 0
6140.5%
141MiB
665us
989us
21
helidon-tuned
Java
nÃma
4,096
1,529,299
174.97MB/s
✓
2xx: 7,646,496
3xx: 0
4xx: 0
5xx: 0
6209.9%
6.7GiB
2.68ms
7.77ms
22
helidon-production
Java
nÃma
4,096
1,441,708
197.93MB/s
✓
2xx: 7,208,544
3xx: 0
4xx: 0
5xx: 0
6059.0%
7.5GiB
2.50ms
7.35ms
23
genhttp
C#
genhttp
4,096
1,405,714
191.66MB/s
✓
2xx: 7,028,574
3xx: 0
4xx: 0
5xx: 0
6048.5%
1.5GiB
2.69ms
10.30ms
24
fastpysgi-wsgi
Python
libuv
4,096
1,400,230
220.28MB/s
✓
2xx: 7,001,154
3xx: 0
4xx: 0
5xx: 0
6620.2%
846MiB
2.93ms
3.70ms
25
go-fasthttp
Go
fasthttp
4,096
1,258,483
148.78MB/s
✓
2xx: 6,292,417
3xx: 0
4xx: 0
5xx: 0
4207.1%
148.5MiB
3.25ms
4.01ms
26
aleph
Clojure
netty
4,096
1,254,305
187.76MB/s
✓
2xx: 6,271,529
3xx: 0
4xx: 0
5xx: 0
6434.9%
7.2GiB
2.88ms
10.60ms
27
hono-bun
TS
jsc
4,096
1,243,806
143.49MB/s
✓
2xx: 6,219,032
3xx: 0
4xx: 0
5xx: 0
5961.1%
1.9GiB
3.29ms
12.40ms
28
ring-http-exchange
Clojure
robaho-httpserver
4,096
1,237,805
154.60MB/s
✓
2xx: 6,189,025
3xx: 0
4xx: 0
5xx: 0
6253.0%
13.0GiB
3.31ms
8.05ms
29
pyronova
Python
pyronova
4,096
1,139,527
137.98MB/s
✓
2xx: 5,697,637
3xx: 0
4xx: 0
5xx: 0
3330.8%
1.4GiB
3.59ms
6.49ms
30
pingora
Rust
pingora
4,096
1,132,903
136.09MB/s
✓
2xx: 5,664,515
3xx: 0
4xx: 0
5xx: 0
3945.2%
435MiB
3.60ms
6.45ms
31
genhttp-kestrel
C#
kestrel
4,096
1,120,402
144.21MB/s
✓
2xx: 5,602,014
3xx: 0
4xx: 0
5xx: 0
5467.5%
346MiB
2.98ms
9.34ms
32
aspnet-minimal-aot
C#
Kestrel
4,096
1,034,605
168.68MB/s
✓
2xx: 5,173,026
3xx: 0
4xx: 0
5xx: 0
5307.1%
964.6MiB
3.13ms
8.42ms
33
fastpysgi-asgi
Python
libuv
4,096
1,016,061
159.84MB/s
✓
2xx: 5,080,308
3xx: 0
4xx: 0
5xx: 0
6959.6%
1.4GiB
4.03ms
6.27ms
34
userver
C++
userver
4,096
978,241
134.31MB/s
✓
2xx: 4,891,208
3xx: 0
4xx: 0
5xx: 0
6153.4%
445MiB
4.19ms
13.40ms
35
aspnet-mvc
C#
kestrel
4,096
896,260
142.70MB/s
✓
2xx: 4,481,302
3xx: 0
4xx: 0
5xx: 0
5469.0%
319.9MiB
3.72ms
11.90ms
36
uvicorn
Python
uvloop
4,096
727,096
106.07MB/s
✓
2xx: 3,635,484
3xx: 0
4xx: 0
5xx: 0
6377.1%
3.2GiB
5.57ms
6.92ms
37
envoy
C++
envoy
4,096
671,415
77.44MB/s
✓
2xx: 3,357,075
3xx: 0
4xx: 0
5xx: 0
6361.6%
193MiB
6.08ms
16.90ms
38
Fletch
Dart
dart:io
4,096
552,953
102.81MB/s
✓
2xx: 2,764,766
3xx: 0
4xx: 0
5xx: 0
6436.2%
3.2GiB
7.39ms
14.50ms
39
caddy
Go
caddy
4,096
480,030
53.55MB/s
✓
2xx: 2,400,154
3xx: 0
4xx: 0
5xx: 0
5334.0%
281MiB
8.43ms
155.20ms
40
sisk
C#
sisk
4,096
431,777
54.34MB/s
✓
2xx: 2,158,886
3xx: 0
4xx: 0
5xx: 0
4332.4%
458MiB
9.37ms
21.90ms
41
robyn
Python
uvloop
4,096
430,749
48.46MB/s
✓
2xx: 2,153,748
3xx: 0
4xx: 0
5xx: 0
6285.4%
903MiB
9.39ms
26.60ms
42
humming-bird
Swift
hummingbird
4,096
402,360
47.56MB/s
✓
2xx: 2,011,802
3xx: 0
4xx: 0
5xx: 0
6449.3%
130.9MiB
6.26ms
16.60ms
43
hyperf
PHP
Swoole
4,096
387,711
58.03MB/s
✓
2xx: 1,938,557
3xx: 0
4xx: 0
5xx: 0
3407.8%
1.9GiB
8.41ms
12.90ms
44
traefik
Go
traefik
4,096
381,814
37.13MB/s
✓
2xx: 1,909,072
3xx: 0
4xx: 0
5xx: 0
5291.4%
421MiB
10.27ms
381.90ms
45
php-fpm
PHP
nginx
4,096
267,441
50.99MB/s
✓
2xx: 1,337,209
3xx: 0
4xx: 0
5xx: 0
6202.1%
3.9GiB
15.25ms
19.40ms
46
spring-boot
Java
tomcat
4,096
259,473
28.49MB/s
✓
2xx: 1,297,367
3xx: 0
4xx: 0
5xx: 0
2040.5%
2.5GiB
8.25ms
16.10ms
47
frankenphp-trueasync
PHP
frankenphp
4,096
202,696
22.59MB/s
✓
2xx: 1,013,484
3xx: 0
4xx: 0
5xx: 0
3503.0%
704.2MiB
20.16ms
158.10ms
48
apache
C
apache
4,096
191,061
21.48MB/s
✓
2xx: 955,308
3xx: 0
4xx: 0
5xx: 0
6079.4%
214MiB
6.21ms
71.10ms
49
symfony-spawn-franken
PHP
frankenphp
4,096
150,306
23.83MB/s
✓
2xx: 751,532
3xx: 0
4xx: 0
5xx: 0
4891.8%
1.4GiB
27.14ms
48.30ms
50
fastapi
Python
uvicorn
4,096
123,499
20.51MB/s
✓
2xx: 617,499
3xx: 0
4xx: 0
5xx: 0
6491.1%
5.3GiB
32.77ms
114.00ms
51
bottle
Python
gunicorn
4,096
107,925
15.95MB/s
✓
2xx: 539,627
3xx: 0
4xx: 0
5xx: 0
3397.0%
2.5GiB
20.94ms
120.40ms
52
bjoern
Python
libev
4,096
98,987
11.79MB/s
✓
2xx: 494,935
3xx: 0
4xx: 0
5xx: 0
432.3%
190MiB
41.24ms
43.70ms
53
SlimeWeb
Python
hyper
4,096
82,494
9.75MB/s
✓
2xx: 412,474
3xx: 0
4xx: 0
5xx: 0
1370.1%
125MiB
17.52ms
67.50ms
54
flask
Python
gunicorn
4,096
77,319
11.28MB/s
✓
2xx: 386,597
3xx: 0
4xx: 0
5xx: 0
3355.5%
3.2GiB
28.75ms
257.70ms
55
sinatra
Ruby
puma
4,096
65,762
6.65MB/s
✓
2xx: 328,810
3xx: 0
4xx: 0
5xx: 0
3884.5%
4.9GiB
52.23ms
209.60ms
56
rage
Ruby
iodine
4,096
56,790
8.18MB/s
✓
2xx: 283,954
3xx: 0
4xx: 0
5xx: 0
4801.8%
4.6GiB
68.99ms
248.40ms
57
roda
Ruby
puma
4,096
54,464
5.35MB/s
✓
2xx: 272,321
3xx: 0
4xx: 0
5xx: 0
4173.7%
8.5GiB
63.81ms
286.40ms
58
rails
Ruby
puma
4,096
34,370
7.73MB/s
✓
2xx: 171,852
3xx: 0
4xx: 0
5xx: 0
4988.7%
6.5GiB
100.06ms
345.20ms
59
servicestack
C#
kestrel
4,096
18,656
3.75MB/s
✓
2xx: 93,280
3xx: 0
4xx: 0
5xx: 0
1000.1%
308MiB
168.86ms
647.70ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
16 HTTP requests are sent back-to-back on each connection before waiting for responses. Uses a lightweight
GET /pipeline endpoint that returns a fixed response, isolating raw I/O and pipeline handling from application logic. Frameworks that batch pipelined requests from the read buffer gain a significant advantage. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
rust-epoll
Rust
epoll
512
53,988,787
4.32GB/s
✓
2xx: 269,943,936
3xx: 0
4xx: 0
5xx: 0
5836.1%
45.3MiB
151us
361us
2
ringzero
C
io_uring
512
53,499,203
4.18GB/s
✓
2xx: 267,496,016
3xx: 0
4xx: 0
5xx: 0
6025.4%
4.1GiB
152us
218us
3
libreactorng
C
io_uring
512
39,172,777
4.16GB/s
✓
2xx: 195,863,888
3xx: 0
4xx: 0
5xx: 0
6502.0%
68MiB
208us
405us
4
may-minihttp
Rust
may-minihttp
512
22,999,727
1.41GB/s
✓
2xx: 114,998,639
3xx: 0
4xx: 0
5xx: 0
5914.7%
114.3MiB
355us
863us
5
hyper
Rust
hyper
512
16,389,433
1.80GB/s
✓
2xx: 81,947,168
3xx: 0
4xx: 0
5xx: 0
6544.8%
34.0MiB
499us
992us
6
actix
Rust
actix
512
16,269,526
2.01GB/s
✓
2xx: 81,347,632
3xx: 0
4xx: 0
5xx: 0
6572.0%
65MiB
502us
536us
7
robyn
Python
uvloop
512
15,867,443
1.74GB/s
✓
2xx: 79,337,216
3xx: 0
4xx: 0
5xx: 0
6729.4%
825MiB
515us
6.32ms
8
go-fasthttp
Go
fasthttp
512
14,170,360
1.64GB/s
✓
2xx: 70,851,803
3xx: 0
4xx: 0
5xx: 0
6471.2%
49.6MiB
578us
1.46ms
9
aspnet-minimal
C#
kestrel
512
12,297,389
1.84GB/s
✓
2xx: 61,486,949
3xx: 0
4xx: 0
5xx: 0
5372.9%
131.8MiB
658us
3.49ms
10
aspnet-minimal-iouring
C#
io_uring
512
12,270,627
1.93GB/s
✓
2xx: 61,353,138
3xx: 0
4xx: 0
5xx: 0
5540.8%
154MiB
666us
4.17ms
11
lute
Luau
lute
512
11,661,827
1.30GB/s
✓
2xx: 58,309,136
3xx: 0
4xx: 0
5xx: 0
5847.1%
98MiB
701us
1.69ms
12
helidon-tuned
Java
nÃma
512
10,901,216
1.22GB/s
✓
2xx: 54,506,083
3xx: 0
4xx: 0
5xx: 0
6133.0%
6.5GiB
713us
2.71ms
13
aspnet-minimal-aot
C#
Kestrel
512
9,292,638
1.43GB/s
✓
2xx: 46,463,192
3xx: 0
4xx: 0
5xx: 0
6565.1%
730.1MiB
873us
3.73ms
14
genhttp
C#
genhttp
512
9,179,808
1.10GB/s
✓
2xx: 45,899,040
3xx: 0
4xx: 0
5xx: 0
5711.5%
251MiB
891us
7.15ms
15
helidon-production
Java
nÃma
512
9,010,410
1.21GB/s
✓
2xx: 45,052,051
3xx: 0
4xx: 0
5xx: 0
6017.9%
7.2GiB
879us
4.91ms
16
quarkus-jvm
Java
netty
512
7,832,208
754.19MB/s
✓
2xx: 39,161,040
3xx: 0
4xx: 0
5xx: 0
6236.0%
10.1GiB
1.04ms
2.23ms
17
swerver
Zig
swerver
512
7,348,843
2.41GB/s
✓
2xx: 36,744,219
3xx: 0
4xx: 0
5xx: 0
6505.9%
1.6GiB
181us
678us
18
elysia
TS
jsc
512
4,654,576
528.14MB/s
✓
2xx: 23,272,884
3xx: 0
4xx: 0
5xx: 0
6438.9%
1016MiB
1.76ms
2.93ms
19
h2o
C
h2o
512
4,380,608
430.18MB/s
✓
2xx: 21,903,040
3xx: 0
4xx: 0
5xx: 0
6374.5%
35.4MiB
1.87ms
9.75ms
20
aspnet-mvc
C#
kestrel
512
3,871,747
594.29MB/s
✓
2xx: 19,358,738
3xx: 0
4xx: 0
5xx: 0
4736.1%
169.0MiB
2.10ms
6.72ms
21
nginx
C
nginx
512
3,829,658
518.47MB/s
✓
2xx: 19,148,293
3xx: 0
4xx: 0
5xx: 0
6625.3%
3.4GiB
2.14ms
8.14ms
22
workerman
PHP
workerman
512
3,637,410
312.09MB/s
✓
2xx: 18,187,053
3xx: 0
4xx: 0
5xx: 0
6590.3%
185MiB
2.25ms
4.04ms
23
fastpysgi-wsgi
Python
libuv
512
3,448,844
542.54MB/s
✓
2xx: 17,244,220
3xx: 0
4xx: 0
5xx: 0
6592.9%
348MiB
2.36ms
5.29ms
24
simplew
C#
simplew
512
3,284,860
444.66MB/s
✓
2xx: 16,424,301
3xx: 0
4xx: 0
5xx: 0
6238.5%
218MiB
749us
1.38ms
25
genhttp-kestrel
C#
kestrel
512
3,133,552
358.48MB/s
✓
2xx: 15,667,763
3xx: 0
4xx: 0
5xx: 0
5553.6%
153MiB
2.61ms
7.02ms
26
mark
PHP
workerman
512
3,130,339
268.61MB/s
✓
2xx: 15,651,697
3xx: 0
4xx: 0
5xx: 0
6422.2%
116MiB
2.62ms
4.26ms
27
ngx-php
PHP
nginx
512
3,097,170
419.31MB/s
✓
2xx: 15,485,852
3xx: 0
4xx: 0
5xx: 0
6502.7%
4.4GiB
2.64ms
8.40ms
28
Swoole
PHP
Swoole
512
2,833,444
418.70MB/s
✓
2xx: 14,167,224
3xx: 0
4xx: 0
5xx: 0
6494.1%
169.2MiB
2.89ms
8.99ms
29
pyronova
Python
pyronova
512
2,734,062
331.02MB/s
✓
2xx: 13,670,311
3xx: 0
4xx: 0
5xx: 0
3197.5%
1.2GiB
2.99ms
4.57ms
30
h2o-mruby
Ruby
h2o
512
2,388,203
359.72MB/s
✓
2xx: 11,941,017
3xx: 0
4xx: 0
5xx: 0
6593.4%
141MiB
3.43ms
7.72ms
31
userver
C++
userver
512
1,450,332
199.12MB/s
✓
2xx: 7,251,661
3xx: 0
4xx: 0
5xx: 0
6642.5%
261MiB
5.66ms
9.20ms
32
fastpysgi-asgi
Python
libuv
512
1,334,787
209.98MB/s
✓
2xx: 6,673,938
3xx: 0
4xx: 0
5xx: 0
6760.5%
275.8MiB
6.14ms
10.40ms
33
rage
Ruby
iodine
512
1,059,182
124.21MB/s
✓
2xx: 5,295,910
3xx: 0
4xx: 0
5xx: 0
6608.8%
4.6GiB
7.73ms
23.60ms
34
Fletch
Dart
dart:io
512
947,653
176.23MB/s
✓
2xx: 4,738,268
3xx: 0
4xx: 0
5xx: 0
6679.4%
3.1GiB
7.66ms
151.20ms
35
uvicorn
Python
uvloop
512
797,839
117.14MB/s
✓
2xx: 3,989,198
3xx: 0
4xx: 0
5xx: 0
6513.0%
3.2GiB
10.27ms
12.90ms
36
humming-bird
Swift
hummingbird
512
762,240
90.11MB/s
✓
2xx: 3,811,204
3xx: 0
4xx: 0
5xx: 0
6446.0%
63.8MiB
9.88ms
19.60ms
37
roda
Ruby
puma
512
692,015
67.96MB/s
✓
2xx: 3,460,079
3xx: 0
4xx: 0
5xx: 0
6644.1%
1.6GiB
11.74ms
39.80ms
38
spring-boot
Java
tomcat
512
561,637
61.68MB/s
✓
2xx: 2,808,186
3xx: 0
4xx: 0
5xx: 0
2260.1%
1.4GiB
12.44ms
65.50ms
39
sisk
C#
sisk
512
526,923
66.32MB/s
✓
2xx: 2,634,617
3xx: 0
4xx: 0
5xx: 0
3534.0%
154MiB
13.62ms
27.40ms
40
hyperf
PHP
Swoole
512
478,071
72.02MB/s
✓
2xx: 2,390,357
3xx: 0
4xx: 0
5xx: 0
3454.9%
1.8GiB
17.14ms
20.50ms
41
sinatra
Ruby
puma
512
466,515
47.14MB/s
✓
2xx: 2,332,579
3xx: 0
4xx: 0
5xx: 0
6483.6%
2.0GiB
17.43ms
55.10ms
42
rails
Ruby
puma
512
304,348
59.76MB/s
✓
2xx: 1,521,742
3xx: 0
4xx: 0
5xx: 0
6489.6%
2.2GiB
26.74ms
77.40ms
43
php-fpm
PHP
nginx
512
294,569
56.17MB/s
✓
2xx: 1,472,846
3xx: 0
4xx: 0
5xx: 0
6480.2%
3.8GiB
27.81ms
38.10ms
44
frankenphp-trueasync
PHP
frankenphp
512
206,393
23.21MB/s
✓
2xx: 1,031,966
3xx: 0
4xx: 0
5xx: 0
2759.4%
474.8MiB
39.69ms
79.90ms
45
symfony-spawn-franken
PHP
frankenphp
512
184,486
29.35MB/s
✓
2xx: 922,434
3xx: 0
4xx: 0
5xx: 0
5026.0%
787MiB
44.40ms
69.00ms
46
bottle
Python
gunicorn
512
154,579
22.84MB/s
✓
2xx: 772,896
3xx: 0
4xx: 0
5xx: 0
4651.5%
2.5GiB
3.19ms
3.73ms
47
fastapi
Python
uvicorn
512
145,799
24.32MB/s
✓
2xx: 728,997
3xx: 0
4xx: 0
5xx: 0
6326.4%
4.8GiB
55.99ms
80.70ms
48
flask
Python
gunicorn
512
116,458
17.10MB/s
✓
2xx: 582,290
3xx: 0
4xx: 0
5xx: 0
5951.1%
3.2GiB
4.20ms
5.36ms
49
hono-bun
TS
jsc
512
87,793
10.32MB/s
✓
2xx: 438,968
3xx: 0
4xx: 0
5xx: 0
2109.2%
1.5GiB
19.19ms
53.90ms
50
SlimeWeb
Python
hyper
512
82,213
9.72MB/s
✓
2xx: 411,066
3xx: 0
4xx: 0
5xx: 0
1322.6%
113MiB
90.31ms
128.00ms
51
servicestack
C#
kestrel
512
14,268
2.77MB/s
✓
2xx: 71,342
3xx: 0
4xx: 0
5xx: 0
793.7%
194MiB
551.56ms
1.89s
52
bjoern
Python
libev
512
12,265
1.45MB/s
✓
2xx: 61,327
3xx: 0
4xx: 0
5xx: 0
54.3%
150MiB
628.04ms
682.90ms
53
envoy
C++
envoy
512
1,024
102.96KB/s
✓
2xx: 5,120
3xx: 0
4xx: 0
5xx: 0
18.3%
117MiB
472us
1.62ms
54
apache
C
apache
512
0
137.31MB/s
1,875,336
2xx: 0
3xx: 0
4xx: 1,875,336
5xx: 0
2018.6%
82MiB
21.35ms
197.50ms
55
caddy
Go
caddy
512
0
84.14MB/s
3,002,243
2xx: 0
3xx: 0
4xx: 3,002,243
5xx: 0
3539.8%
122MiB
13.48ms
196.80ms
56
pingora
Rust
pingora
512
0
10.05MB/s
373,972
2xx: 0
3xx: 0
4xx: 373,972
5xx: 0
576.5%
69MiB
6.77ms
7.65ms
57
traefik
Go
traefik
512
0
10.45MB/s
571,145
2xx: 0
3xx: 0
4xx: 0
5xx: 571,145
5337.0%
181MiB
71.62ms
138.20ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
rust-epoll
Rust
epoll
4,096
53,717,488
4.30GB/s
✓
2xx: 268,587,440
3xx: 0
4xx: 0
5xx: 0
6113.5%
115.4MiB
1.22ms
1.86ms
2
ringzero
C
io_uring
4,096
52,727,340
4.12GB/s
✓
2xx: 263,636,704
3xx: 0
4xx: 0
5xx: 0
6177.4%
4.2GiB
1.24ms
1.57ms
3
libreactorng
C
io_uring
4,096
39,732,515
4.22GB/s
✓
2xx: 198,662,576
3xx: 0
4xx: 0
5xx: 0
6565.8%
140MiB
1.65ms
2.75ms
4
swerver
Zig
swerver
4,096
26,345,400
8.66GB/s
✓
2xx: 131,727,001
3xx: 0
4xx: 0
5xx: 0
6483.3%
1.7GiB
1.83ms
4.32ms
5
may-minihttp
Rust
may-minihttp
4,096
22,803,870
1.40GB/s
✓
2xx: 114,019,353
3xx: 0
4xx: 0
5xx: 0
5269.6%
191.8MiB
2.55ms
3.20ms
6
hyper
Rust
hyper
4,096
16,218,012
1.78GB/s
✓
2xx: 81,090,064
3xx: 0
4xx: 0
5xx: 0
6408.6%
126.2MiB
4.03ms
5.31ms
7
robyn
Python
uvloop
4,096
16,183,222
1.78GB/s
✓
2xx: 80,916,112
3xx: 0
4xx: 0
5xx: 0
6371.7%
962MiB
3.99ms
15.90ms
8
actix
Rust
actix
4,096
16,066,374
1.99GB/s
✓
2xx: 80,331,872
3xx: 0
4xx: 0
5xx: 0
6656.3%
189MiB
3.56ms
4.16ms
9
go-fasthttp
Go
fasthttp
4,096
14,135,609
1.63GB/s
✓
2xx: 70,678,048
3xx: 0
4xx: 0
5xx: 0
6374.1%
142.4MiB
4.63ms
8.86ms
10
aspnet-minimal-iouring
C#
io_uring
4,096
12,807,538
2.02GB/s
✓
2xx: 64,037,691
3xx: 0
4xx: 0
5xx: 0
5695.8%
300MiB
4.34ms
16.70ms
11
aspnet-minimal
C#
kestrel
4,096
12,513,898
1.88GB/s
✓
2xx: 62,569,490
3xx: 0
4xx: 0
5xx: 0
5989.2%
334.4MiB
4.43ms
12.00ms
12
lute
Luau
lute
4,096
11,705,846
1.31GB/s
✓
2xx: 58,529,232
3xx: 0
4xx: 0
5xx: 0
5727.8%
129MiB
5.60ms
7.60ms
13
helidon-tuned
Java
nÃma
4,096
10,029,440
1.12GB/s
✓
2xx: 50,147,203
3xx: 0
4xx: 0
5xx: 0
5994.1%
7.6GiB
6.48ms
23.10ms
14
genhttp
C#
genhttp
4,096
9,622,521
1.16GB/s
✓
2xx: 48,112,608
3xx: 0
4xx: 0
5xx: 0
6172.8%
1.2GiB
6.32ms
11.60ms
15
aspnet-minimal-aot
C#
Kestrel
4,096
9,484,062
1.46GB/s
✓
2xx: 47,420,311
3xx: 0
4xx: 0
5xx: 0
6380.4%
893.4MiB
5.61ms
14.50ms
16
helidon-production
Java
nÃma
4,096
8,852,955
1.19GB/s
✓
2xx: 44,264,777
3xx: 0
4xx: 0
5xx: 0
5886.4%
8.0GiB
6.36ms
30.50ms
17
quarkus-jvm
Java
netty
4,096
8,126,275
782.49MB/s
✓
2xx: 40,631,376
3xx: 0
4xx: 0
5xx: 0
6130.1%
10.0GiB
8.05ms
16.60ms
18
elysia
TS
jsc
4,096
4,990,677
566.22MB/s
✓
2xx: 24,953,389
3xx: 0
4xx: 0
5xx: 0
6373.5%
1.0GiB
13.12ms
16.50ms
19
h2o
C
h2o
4,096
4,643,662
456.00MB/s
✓
2xx: 23,218,310
3xx: 0
4xx: 0
5xx: 0
6363.3%
70.1MiB
14.09ms
28.30ms
20
aspnet-mvc
C#
kestrel
4,096
4,238,579
650.59MB/s
✓
2xx: 21,192,899
3xx: 0
4xx: 0
5xx: 0
5520.1%
321.1MiB
12.68ms
34.20ms
21
workerman
PHP
workerman
4,096
3,936,670
337.77MB/s
✓
2xx: 19,683,354
3xx: 0
4xx: 0
5xx: 0
6320.1%
221MiB
16.56ms
21.20ms
22
nginx
C
nginx
4,096
3,801,212
514.51MB/s
✓
2xx: 19,006,062
3xx: 0
4xx: 0
5xx: 0
6280.3%
3.5GiB
17.22ms
35.50ms
23
genhttp-kestrel
C#
kestrel
4,096
3,542,709
405.28MB/s
✓
2xx: 17,713,548
3xx: 0
4xx: 0
5xx: 0
5930.5%
295MiB
15.53ms
39.60ms
24
simplew
C#
simplew
4,096
3,255,138
440.66MB/s
✓
2xx: 16,275,693
3xx: 0
4xx: 0
5xx: 0
6126.7%
224MiB
889us
1.48ms
25
mark
PHP
workerman
4,096
3,197,540
274.35MB/s
✓
2xx: 15,987,702
3xx: 0
4xx: 0
5xx: 0
6396.3%
152MiB
20.46ms
26.00ms
26
ngx-php
PHP
nginx
4,096
3,146,339
425.93MB/s
✓
2xx: 15,731,697
3xx: 0
4xx: 0
5xx: 0
6407.7%
4.4GiB
20.80ms
43.20ms
27
Swoole
PHP
Swoole
4,096
2,928,585
432.76MB/s
✓
2xx: 14,642,926
3xx: 0
4xx: 0
5xx: 0
6483.1%
215.0MiB
22.33ms
45.20ms
28
pyronova
Python
pyronova
4,096
2,830,162
342.68MB/s
✓
2xx: 14,150,811
3xx: 0
4xx: 0
5xx: 0
3319.1%
1.3GiB
23.09ms
27.20ms
29
fastpysgi-wsgi
Python
libuv
4,096
2,681,196
421.79MB/s
✓
2xx: 13,405,981
3xx: 0
4xx: 0
5xx: 0
6479.3%
845MiB
24.40ms
30.80ms
30
h2o-mruby
Ruby
h2o
4,096
2,511,269
378.27MB/s
✓
2xx: 12,556,346
3xx: 0
4xx: 0
5xx: 0
6323.6%
146MiB
6.51ms
9.45ms
31
fastpysgi-asgi
Python
libuv
4,096
1,541,772
242.54MB/s
✓
2xx: 7,708,863
3xx: 0
4xx: 0
5xx: 0
6720.6%
799.0MiB
42.47ms
77.00ms
32
userver
C++
userver
4,096
1,341,176
184.13MB/s
✓
2xx: 6,705,883
3xx: 0
4xx: 0
5xx: 0
6578.2%
898MiB
48.74ms
65.10ms
33
rage
Ruby
iodine
4,096
1,005,879
117.95MB/s
✓
2xx: 5,029,398
3xx: 0
4xx: 0
5xx: 0
6522.6%
4.6GiB
63.00ms
170.00ms
34
Fletch
Dart
dart:io
4,096
944,151
175.59MB/s
✓
2xx: 4,720,755
3xx: 0
4xx: 0
5xx: 0
6574.9%
3.2GiB
52.25ms
761.50ms
35
uvicorn
Python
uvloop
4,096
799,828
117.44MB/s
✓
2xx: 3,999,144
3xx: 0
4xx: 0
5xx: 0
6376.6%
3.4GiB
80.22ms
91.30ms
36
humming-bird
Swift
hummingbird
4,096
786,408
92.96MB/s
✓
2xx: 3,932,043
3xx: 0
4xx: 0
5xx: 0
6142.9%
143.8MiB
40.07ms
77.60ms
37
roda
Ruby
puma
4,096
672,114
66.00MB/s
✓
2xx: 3,360,572
3xx: 0
4xx: 0
5xx: 0
6647.3%
2.0GiB
83.17ms
171.00ms
38
spring-boot
Java
tomcat
4,096
548,229
60.20MB/s
✓
2xx: 2,741,146
3xx: 0
4xx: 0
5xx: 0
2184.2%
2.3GiB
48.92ms
373.20ms
39
sisk
C#
sisk
4,096
536,033
67.46MB/s
✓
2xx: 2,680,167
3xx: 0
4xx: 0
5xx: 0
3891.3%
531MiB
119.25ms
155.00ms
40
hyperf
PHP
Swoole
4,096
466,686
70.29MB/s
✓
2xx: 2,333,431
3xx: 0
4xx: 0
5xx: 0
3578.6%
1.9GiB
117.55ms
300.30ms
41
sinatra
Ruby
puma
4,096
460,532
46.53MB/s
✓
2xx: 2,302,664
3xx: 0
4xx: 0
5xx: 0
6453.3%
2.1GiB
125.97ms
270.20ms
42
frankenphp-trueasync
PHP
frankenphp
4,096
330,989
35.92MB/s
✓
2xx: 1,654,947
3xx: 0
4xx: 0
5xx: 0
3476.7%
805.9MiB
191.69ms
743.10ms
43
rails
Ruby
puma
4,096
286,715
56.28MB/s
✓
2xx: 1,433,576
3xx: 0
4xx: 0
5xx: 0
6366.0%
2.3GiB
202.14ms
413.80ms
44
php-fpm
PHP
nginx
4,096
284,705
54.29MB/s
✓
2xx: 1,423,529
3xx: 0
4xx: 0
5xx: 0
6149.0%
3.9GiB
224.80ms
242.60ms
45
hono-bun
TS
jsc
4,096
276,543
32.48MB/s
✓
2xx: 1,382,717
3xx: 0
4xx: 0
5xx: 0
6496.0%
1.6GiB
187.81ms
283.60ms
46
symfony-spawn-franken
PHP
frankenphp
4,096
224,686
35.45MB/s
✓
2xx: 1,123,434
3xx: 0
4xx: 0
5xx: 0
5885.3%
1.8GiB
282.52ms
429.40ms
47
bottle
Python
gunicorn
4,096
124,318
18.37MB/s
✓
2xx: 621,593
3xx: 0
4xx: 0
5xx: 0
2945.7%
2.5GiB
18.26ms
22.10ms
48
fastapi
Python
uvicorn
4,096
122,597
20.46MB/s
✓
2xx: 612,986
3xx: 0
4xx: 0
5xx: 0
6491.5%
5.5GiB
499.86ms
689.40ms
49
bjoern
Python
libev
4,096
98,022
11.67MB/s
✓
2xx: 490,110
3xx: 0
4xx: 0
5xx: 0
328.8%
429MiB
623.18ms
685.40ms
50
SlimeWeb
Python
hyper
4,096
81,574
9.64MB/s
✓
2xx: 407,872
3xx: 0
4xx: 0
5xx: 0
1323.8%
159MiB
257.68ms
1.96s
51
flask
Python
gunicorn
4,096
77,697
11.41MB/s
✓
2xx: 388,489
3xx: 0
4xx: 0
5xx: 0
3325.3%
3.2GiB
28.52ms
161.70ms
52
servicestack
C#
kestrel
4,096
15,140
2.94MB/s
✓
2xx: 75,700
3xx: 0
4xx: 0
5xx: 0
840.1%
287MiB
1.66s
3.68s
53
envoy
C++
envoy
4,096
8,192
823.70KB/s
✓
2xx: 40,960
3xx: 0
4xx: 0
5xx: 0
129.7%
203MiB
9.41ms
94.10ms
54
apache
C
apache
4,096
0
136.05MB/s
1,858,306
2xx: 0
3xx: 0
4xx: 1,858,306
5xx: 0
2043.6%
136MiB
26.50ms
250.40ms
55
caddy
Go
caddy
4,096
0
105.93MB/s
3,779,515
2xx: 0
3xx: 0
4xx: 3,779,515
5xx: 0
4491.3%
362MiB
47.40ms
1.56s
56
pingora
Rust
pingora
4,096
0
10.01MB/s
372,355
2xx: 0
3xx: 0
4xx: 372,355
5xx: 0
561.1%
75MiB
54.31ms
73.60ms
57
traefik
Go
traefik
4,096
0
9.78MB/s
534,152
2xx: 0
3xx: 0
4xx: 0
5xx: 534,152
5316.4%
517MiB
573.13ms
1.29s
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Each connection is closed and re-established after 10 requests, forcing repeated TCP handshakes. Same mixed GET/POST workload as baseline. Measures how efficiently a framework handles connection setup and teardown — important for real-world scenarios where clients don't maintain long-lived connections. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
rust-epoll
Rust
epoll
512
1,251,447
2,502,919
205.20MB/s
✓
2xx: 12,514,598
3xx: 0
4xx: 0
5xx: 0
5276.9%
78.6MiB
187us
652us
2
libreactorng
C
io_uring
512
1,165,994
2,331,986
253.42MB/s
✓
2xx: 11,659,931
3xx: 0
4xx: 0
5xx: 0
5259.4%
91MiB
204us
1.15ms
3
swerver
Zig
swerver
512
1,275,142
2,073,679
203.64MB/s
✓
2xx: 10,368,397
3xx: 0
4xx: 0
5xx: 0
6404.5%
1.6GiB
222us
783us
4
nginx
C
nginx
512
1,031,117
2,062,243
279.20MB/s
✓
2xx: 10,311,216
3xx: 0
4xx: 0
5xx: 0
5945.5%
3.5GiB
234us
2.20ms
5
hyper
Rust
hyper
512
1,010,827
2,021,689
227.40MB/s
✓
2xx: 10,108,447
3xx: 0
4xx: 0
5xx: 0
5748.4%
80.5MiB
240us
1.03ms
6
h2o
C
h2o
512
1,001,281
2,002,574
196.64MB/s
✓
2xx: 10,012,870
3xx: 0
4xx: 0
5xx: 0
5708.5%
54.1MiB
243us
2.75ms
7
workerman
PHP
workerman
512
983,492
1,967,016
166.89MB/s
✓
2xx: 9,835,082
3xx: 0
4xx: 0
5xx: 0
5577.4%
193MiB
246us
1.97ms
8
lute
Luau
lute
512
919,840
1,839,624
210.45MB/s
✓
2xx: 9,198,123
3xx: 0
4xx: 0
5xx: 0
5366.9%
107MiB
265us
1.17ms
9
mark
PHP
workerman
512
912,540
1,825,079
154.86MB/s
✓
2xx: 9,125,397
3xx: 0
4xx: 0
5xx: 0
6092.5%
124MiB
268us
2.08ms
10
Swoole
PHP
Swoole
512
755,679
1,511,351
223.35MB/s
✓
2xx: 7,556,756
3xx: 0
4xx: 0
5xx: 0
6059.2%
215.2MiB
327us
3.59ms
11
ringzero
C
io_uring
512
711,229
1,422,422
113.85MB/s
147
2xx: 7,112,110
3xx: 0
4xx: 147
5xx: 0
2629.8%
4.1GiB
344us
3.02ms
12
elysia
TS
jsc
512
639,642
1,279,234
161.02MB/s
✓
2xx: 6,396,171
3xx: 0
4xx: 0
5xx: 0
5212.1%
1.1GiB
391us
3.76ms
13
actix
Rust
actix
512
597,899
1,195,793
150.49MB/s
✓
2xx: 5,978,968
3xx: 0
4xx: 0
5xx: 0
4622.6%
76MiB
419us
3.80ms
14
fastpysgi-wsgi
Python
libuv
512
522,146
1,044,286
164.28MB/s
✓
2xx: 5,221,434
3xx: 0
4xx: 0
5xx: 0
6180.2%
406MiB
479us
3.75ms
15
hono-bun
TS
jsc
512
470,627
941,234
108.58MB/s
✓
2xx: 4,706,171
3xx: 0
4xx: 0
5xx: 0
5240.0%
1.5GiB
535us
4.79ms
16
ring-http-exchange
Clojure
robaho-httpserver
512
438,720
877,679
109.60MB/s
✓
2xx: 4,388,399
3xx: 0
4xx: 0
5xx: 0
5779.6%
13.4GiB
573us
5.42ms
17
genhttp
C#
genhttp
512
437,328
874,280
119.20MB/s
✓
2xx: 4,371,403
3xx: 0
4xx: 0
5xx: 0
6056.0%
319MiB
575us
7.95ms
18
simplew
C#
simplew
512
427,616
855,225
115.80MB/s
✓
2xx: 4,276,128
3xx: 0
4xx: 0
5xx: 0
4187.7%
124MiB
589us
5.92ms
19
h2o-mruby
Ruby
h2o
512
415,918
832,217
125.33MB/s
✓
2xx: 4,161,088
3xx: 0
4xx: 0
5xx: 0
6059.9%
145MiB
599us
2.46ms
20
pyronova
Python
pyronova
512
390,308
780,595
94.52MB/s
✓
2xx: 3,902,979
3xx: 0
4xx: 0
5xx: 0
3073.6%
1.2GiB
647us
3.37ms
21
may-minihttp
Rust
may-minihttp
512
377,794
755,586
47.54MB/s
✓
2xx: 3,777,930
3xx: 0
4xx: 0
5xx: 0
2033.2%
116.2MiB
670us
6.48ms
22
ngx-php
PHP
nginx
512
1,006,375
724,148
98.03MB/s
✓
2xx: 3,620,740
3xx: 0
4xx: 0
5xx: 0
3338.7%
4.4GiB
604us
9.69ms
23
userver
C++
userver
512
350,772
701,718
96.34MB/s
✓
2xx: 3,508,594
3xx: 0
4xx: 0
5xx: 0
5875.4%
240MiB
720us
3.98ms
24
fastpysgi-asgi
Python
libuv
512
314,830
629,673
99.05MB/s
✓
2xx: 3,148,365
3xx: 0
4xx: 0
5xx: 0
6866.3%
1006MiB
803us
2.71ms
25
helidon-production
Java
nÃma
512
293,892
587,778
80.69MB/s
✓
2xx: 2,938,890
3xx: 0
4xx: 0
5xx: 0
5147.1%
3.0GiB
862us
7.93ms
26
helidon-tuned
Java
nÃma
512
288,910
577,823
66.10MB/s
✓
2xx: 2,889,119
3xx: 0
4xx: 0
5xx: 0
4862.2%
3.8GiB
878us
7.89ms
27
uvicorn
Python
uvloop
512
285,311
570,633
83.23MB/s
✓
2xx: 2,853,166
3xx: 0
4xx: 0
5xx: 0
6400.2%
4.9GiB
886us
1.87ms
28
quarkus-jvm
Java
netty
512
282,451
564,915
54.39MB/s
✓
2xx: 2,824,575
3xx: 0
4xx: 0
5xx: 0
2948.1%
1.3GiB
898us
8.88ms
29
envoy
C++
envoy
512
279,074
551,833
62.66MB/s
✓
2xx: 2,759,167
3xx: 0
4xx: 0
5xx: 0
5683.7%
105MiB
918us
4.15ms
30
aleph
Clojure
netty
512
257,831
515,600
77.17MB/s
✓
2xx: 2,578,004
3xx: 0
4xx: 0
5xx: 0
3598.3%
5.3GiB
982us
8.80ms
31
pingora
Rust
pingora
512
256,907
513,912
61.74MB/s
✓
2xx: 2,569,562
3xx: 0
4xx: 0
5xx: 0
1956.2%
212MiB
988us
7.95ms
32
aspnet-minimal-aot
C#
Kestrel
512
244,136
488,293
79.60MB/s
✓
2xx: 2,441,469
3xx: 0
4xx: 0
5xx: 0
3539.1%
842.5MiB
1.02ms
11.60ms
33
aspnet-minimal
C#
kestrel
512
243,051
486,117
76.93MB/s
✓
2xx: 2,430,586
3xx: 0
4xx: 0
5xx: 0
3582.3%
193.0MiB
1.03ms
11.30ms
34
sisk
C#
sisk
512
239,714
479,610
60.36MB/s
✓
2xx: 2,398,053
3xx: 0
4xx: 0
5xx: 0
5272.6%
289MiB
952us
8.92ms
35
aspnet-minimal-iouring
C#
io_uring
512
231,947
463,902
76.95MB/s
✓
2xx: 2,319,511
3xx: 0
4xx: 0
5xx: 0
2581.8%
130MiB
1.09ms
11.60ms
36
Fletch
Dart
dart:io
512
229,855
459,714
85.47MB/s
✓
2xx: 2,298,571
3xx: 0
4xx: 0
5xx: 0
5650.8%
3.2GiB
1.07ms
5.02ms
37
genhttp-kestrel
C#
kestrel
512
219,938
439,883
56.61MB/s
✓
2xx: 2,199,416
3xx: 0
4xx: 0
5xx: 0
3515.6%
132MiB
1.16ms
12.10ms
38
aspnet-mvc
C#
kestrel
512
200,851
401,720
63.96MB/s
✓
2xx: 2,008,604
3xx: 0
4xx: 0
5xx: 0
3901.2%
171.5MiB
1.25ms
13.10ms
39
traefik
Go
traefik
512
148,776
297,555
28.93MB/s
✓
2xx: 1,487,778
3xx: 0
4xx: 0
5xx: 0
4713.0%
156MiB
1.71ms
16.70ms
40
robyn
Python
uvloop
512
142,300
284,472
32.00MB/s
✓
2xx: 1,422,363
3xx: 0
4xx: 0
5xx: 0
5854.5%
894MiB
1.75ms
14.00ms
41
hyperf
PHP
Swoole
512
139,516
279,032
41.77MB/s
✓
2xx: 1,395,163
3xx: 0
4xx: 0
5xx: 0
3306.0%
1.8GiB
1.83ms
3.05ms
42
php-fpm
PHP
nginx
512
133,485
266,984
50.91MB/s
✓
2xx: 1,334,923
3xx: 0
4xx: 0
5xx: 0
6435.4%
3.8GiB
1.91ms
6.15ms
43
caddy
Go
caddy
512
115,716
231,461
25.82MB/s
✓
2xx: 1,157,305
3xx: 0
4xx: 0
5xx: 0
3607.8%
75MiB
2.21ms
22.30ms
44
spring-boot
Java
tomcat
512
113,919
228,052
25.00MB/s
✓
2xx: 1,140,264
3xx: 0
4xx: 0
5xx: 0
1879.4%
1.4GiB
2.02ms
4.01ms
45
go-fasthttp
Go
fasthttp
512
100,897
201,821
23.86MB/s
✓
2xx: 1,009,107
3xx: 0
4xx: 0
5xx: 0
2533.8%
77.3MiB
2.53ms
59.80ms
46
apache
C
apache
512
108,893
175,981
19.79MB/s
✓
2xx: 879,906
3xx: 0
4xx: 0
5xx: 0
5791.8%
223MiB
2.87ms
11.80ms
47
bottle
Python
gunicorn
512
761,849
152,370
22.52MB/s
✓
2xx: 761,854
3xx: 0
4xx: 0
5xx: 0
5655.5%
2.5GiB
3.25ms
3.75ms
48
frankenphp-trueasync
PHP
frankenphp
512
75,190
150,425
16.92MB/s
✓
2xx: 752,126
3xx: 0
4xx: 0
5xx: 0
2900.4%
480.4MiB
3.40ms
17.10ms
49
symfony-spawn-franken
PHP
frankenphp
512
67,412
134,923
21.47MB/s
✓
2xx: 674,615
3xx: 0
4xx: 0
5xx: 0
4776.3%
672MiB
3.79ms
12.00ms
50
fastapi
Python
uvicorn
512
64,724
129,440
21.47MB/s
✓
2xx: 647,202
3xx: 0
4xx: 0
5xx: 0
6498.1%
5.1GiB
3.95ms
7.64ms
51
humming-bird
Swift
hummingbird
512
63,836
127,675
15.09MB/s
✓
2xx: 638,379
3xx: 0
4xx: 0
5xx: 0
2216.6%
42.5MiB
2.42ms
20.60ms
52
flask
Python
gunicorn
512
569,982
113,993
16.63MB/s
✓
2xx: 569,968
3xx: 0
4xx: 0
5xx: 0
6042.0%
3.2GiB
4.29ms
5.28ms
53
SlimeWeb
Python
hyper
512
44,062
88,480
10.46MB/s
✓
2xx: 442,400
3xx: 0
4xx: 0
5xx: 0
1585.7%
114MiB
4.94ms
15.50ms
54
rage
Ruby
iodine
512
27,006
54,318
7.82MB/s
✓
2xx: 271,590
3xx: 0
4xx: 0
5xx: 0
4674.3%
4.7GiB
9.39ms
64.60ms
55
sinatra
Ruby
puma
512
18,789
37,703
3.81MB/s
✓
2xx: 188,517
3xx: 0
4xx: 0
5xx: 0
2841.4%
3.8GiB
13.57ms
49.50ms
56
roda
Ruby
puma
512
14,290
28,781
2.83MB/s
✓
2xx: 143,909
3xx: 0
4xx: 0
5xx: 0
3740.4%
5.8GiB
17.79ms
73.20ms
57
rails
Ruby
puma
512
13,647
27,507
6.19MB/s
✓
2xx: 137,536
3xx: 0
4xx: 0
5xx: 0
4585.2%
5.0GiB
18.62ms
68.30ms
58
servicestack
C#
kestrel
512
9,214
18,651
3.75MB/s
✓
2xx: 93,257
3xx: 0
4xx: 0
5xx: 0
1042.8%
250MiB
27.50ms
88.40ms
59
bjoern
Python
libev
512
6,656
13,759
1.63MB/s
✓
2xx: 68,799
3xx: 0
4xx: 0
5xx: 0
94.4%
150MiB
37.24ms
42.40ms
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
rust-epoll
Rust
epoll
4,096
1,275,693
2,550,679
209.11MB/s
✓
2xx: 12,753,395
3xx: 0
4xx: 0
5xx: 0
5513.9%
144.6MiB
1.46ms
2.32ms
2
h2o
C
h2o
4,096
1,258,774
2,520,958
247.49MB/s
✓
2xx: 12,604,794
3xx: 0
4xx: 0
5xx: 0
6083.7%
91.2MiB
1.58ms
8.05ms
3
nginx
C
nginx
4,096
1,249,026
2,499,541
338.35MB/s
✓
2xx: 12,497,709
3xx: 0
4xx: 0
5xx: 0
6132.5%
3.5GiB
1.59ms
7.60ms
4
libreactorng
C
io_uring
4,096
1,242,393
2,486,388
270.21MB/s
✓
2xx: 12,431,941
3xx: 0
4xx: 0
5xx: 0
5524.0%
165MiB
1.51ms
4.18ms
5
hyper
Rust
hyper
4,096
1,181,374
2,362,875
265.78MB/s
✓
2xx: 11,814,375
3xx: 0
4xx: 0
5xx: 0
6243.0%
189.2MiB
1.70ms
4.22ms
6
workerman
PHP
workerman
4,096
1,107,103
2,215,363
187.88MB/s
✓
2xx: 11,076,818
3xx: 0
4xx: 0
5xx: 0
6454.9%
206MiB
1.81ms
21.40ms
7
lute
Luau
lute
4,096
1,038,419
2,079,850
237.86MB/s
✓
2xx: 10,399,253
3xx: 0
4xx: 0
5xx: 0
5699.4%
140MiB
1.95ms
7.68ms
8
swerver
Zig
swerver
4,096
1,724,438
2,018,248
198.16MB/s
✓
2xx: 10,091,241
3xx: 0
4xx: 0
5xx: 0
6319.0%
1.6GiB
1.78ms
3.73ms
9
mark
PHP
workerman
4,096
1,010,087
2,016,692
171.11MB/s
✓
2xx: 10,083,463
3xx: 0
4xx: 0
5xx: 0
6280.6%
133MiB
2.01ms
31.30ms
10
Swoole
PHP
Swoole
4,096
897,494
1,796,637
265.51MB/s
✓
2xx: 8,983,188
3xx: 0
4xx: 0
5xx: 0
6326.8%
255.7MiB
2.26ms
9.69ms
11
elysia
TS
jsc
4,096
781,752
1,566,288
197.10MB/s
✓
2xx: 7,831,442
3xx: 0
4xx: 0
5xx: 0
5670.5%
1.5GiB
2.60ms
13.50ms
12
ringzero
C
io_uring
4,096
752,802
1,505,856
120.56MB/s
109
2xx: 7,529,280
3xx: 0
4xx: 109
5xx: 0
3247.8%
4.2GiB
2.68ms
26.90ms
13
actix
Rust
actix
4,096
582,388
1,164,845
146.60MB/s
✓
2xx: 5,824,225
3xx: 0
4xx: 0
5xx: 0
4333.0%
77MiB
1.17ms
9.06ms
14
fastpysgi-wsgi
Python
libuv
4,096
581,511
1,163,153
182.98MB/s
✓
2xx: 5,815,767
3xx: 0
4xx: 0
5xx: 0
6450.8%
507MiB
3.50ms
55.90ms
15
hono-bun
TS
jsc
4,096
556,765
1,116,468
128.80MB/s
✓
2xx: 5,582,341
3xx: 0
4xx: 0
5xx: 0
5859.3%
1.9GiB
3.65ms
15.80ms
16
pyronova
Python
pyronova
4,096
469,223
941,998
114.06MB/s
✓
2xx: 4,709,992
3xx: 0
4xx: 0
5xx: 0
3425.3%
1.3GiB
4.32ms
14.80ms
17
ring-http-exchange
Clojure
robaho-httpserver
4,096
447,687
895,523
111.85MB/s
✓
2xx: 4,477,615
3xx: 0
4xx: 0
5xx: 0
5582.2%
12.8GiB
4.53ms
48.50ms
18
simplew
C#
simplew
4,096
435,858
871,765
118.02MB/s
✓
2xx: 4,358,829
3xx: 0
4xx: 0
5xx: 0
3759.1%
267MiB
4.65ms
47.30ms
19
userver
C++
userver
4,096
423,697
850,039
116.69MB/s
✓
2xx: 4,250,195
3xx: 0
4xx: 0
5xx: 0
6090.8%
578MiB
4.81ms
15.50ms
20
genhttp
C#
genhttp
4,096
424,675
849,323
115.82MB/s
✓
2xx: 4,246,616
3xx: 0
4xx: 0
5xx: 0
6164.8%
980MiB
3.21ms
66.30ms
21
fastpysgi-asgi
Python
libuv
4,096
401,058
805,973
126.79MB/s
✓
2xx: 4,029,867
3xx: 0
4xx: 0
5xx: 0
6799.8%
2.5GiB
5.06ms
15.20ms
22
may-minihttp
Rust
may-minihttp
4,096
380,707
761,340
47.90MB/s
✓
2xx: 3,806,704
3xx: 0
4xx: 0
5xx: 0
2063.2%
116.8MiB
1.54ms
13.70ms
23
go-fasthttp
Go
fasthttp
4,096
357,424
716,630
84.73MB/s
✓
2xx: 3,583,151
3xx: 0
4xx: 0
5xx: 0
4970.3%
321.5MiB
5.71ms
12.70ms
24
ngx-php
PHP
nginx
4,096
1,040,179
709,765
96.09MB/s
✓
2xx: 3,548,825
3xx: 0
4xx: 0
5xx: 0
2721.4%
4.4GiB
5.58ms
50.90ms
25
uvicorn
Python
uvloop
4,096
293,685
588,030
85.78MB/s
✓
2xx: 2,940,154
3xx: 0
4xx: 0
5xx: 0
6283.7%
5.0GiB
5.18ms
36.70ms
26
helidon-tuned
Java
nÃma
4,096
292,434
584,873
66.91MB/s
✓
2xx: 2,924,365
3xx: 0
4xx: 0
5xx: 0
4659.3%
3.0GiB
6.98ms
70.20ms
27
h2o-mruby
Ruby
h2o
4,096
288,903
578,704
87.12MB/s
✓
2xx: 2,893,521
3xx: 0
4xx: 0
5xx: 0
4308.3%
149MiB
6.89ms
55.30ms
28
envoy
C++
envoy
4,096
289,040
575,430
65.34MB/s
✓
2xx: 2,877,153
3xx: 0
4xx: 0
5xx: 0
6198.5%
203MiB
7.09ms
21.70ms
29
quarkus-jvm
Java
netty
4,096
287,475
574,869
55.35MB/s
✓
2xx: 2,874,347
3xx: 0
4xx: 0
5xx: 0
3030.2%
2.2GiB
7.08ms
73.00ms
30
helidon-production
Java
nÃma
4,096
277,500
554,770
76.16MB/s
✓
2xx: 2,773,854
3xx: 0
4xx: 0
5xx: 0
4762.6%
3.2GiB
2.30ms
19.00ms
31
pingora
Rust
pingora
4,096
257,391
514,956
61.86MB/s
✓
2xx: 2,574,781
3xx: 0
4xx: 0
5xx: 0
2032.2%
208MiB
7.86ms
78.70ms
32
aleph
Clojure
netty
4,096
252,116
504,438
75.50MB/s
✓
2xx: 2,522,190
3xx: 0
4xx: 0
5xx: 0
3305.9%
5.3GiB
2.70ms
21.90ms
33
Fletch
Dart
dart:io
4,096
249,246
498,494
92.67MB/s
✓
2xx: 2,492,471
3xx: 0
4xx: 0
5xx: 0
6358.9%
3.2GiB
8.16ms
83.60ms
34
aspnet-minimal
C#
kestrel
4,096
243,875
487,763
77.19MB/s
✓
2xx: 2,438,815
3xx: 0
4xx: 0
5xx: 0
3155.3%
146.5MiB
1.40ms
12.10ms
35
aspnet-minimal-aot
C#
Kestrel
4,096
238,922
477,814
77.89MB/s
✓
2xx: 2,389,073
3xx: 0
4xx: 0
5xx: 0
3302.8%
850.9MiB
1.46ms
12.50ms
36
aspnet-minimal-iouring
C#
io_uring
4,096
237,656
475,349
78.85MB/s
✓
2xx: 2,376,746
3xx: 0
4xx: 0
5xx: 0
2547.3%
133MiB
1.52ms
12.00ms
37
genhttp-kestrel
C#
kestrel
4,096
225,333
450,665
58.00MB/s
✓
2xx: 2,253,329
3xx: 0
4xx: 0
5xx: 0
3646.8%
146MiB
1.59ms
12.70ms
38
aspnet-mvc
C#
kestrel
4,096
200,140
399,921
63.67MB/s
✓
2xx: 1,999,609
3xx: 0
4xx: 0
5xx: 0
4025.3%
190.6MiB
1.78ms
14.30ms
39
sisk
C#
sisk
4,096
185,092
373,580
47.02MB/s
✓
2xx: 1,867,901
3xx: 0
4xx: 0
5xx: 0
4519.5%
768MiB
10.82ms
77.80ms
40
robyn
Python
uvloop
4,096
158,628
320,875
36.09MB/s
✓
2xx: 1,604,375
3xx: 0
4xx: 0
5xx: 0
6081.3%
1.1GiB
12.55ms
75.50ms
41
traefik
Go
traefik
4,096
147,590
295,216
28.71MB/s
✓
2xx: 1,476,083
3xx: 0
4xx: 0
5xx: 0
4755.3%
167MiB
13.63ms
139.70ms
42
hyperf
PHP
Swoole
4,096
145,057
294,276
44.05MB/s
✓
2xx: 1,471,382
3xx: 0
4xx: 0
5xx: 0
3202.2%
1.9GiB
10.41ms
17.80ms
43
php-fpm
PHP
nginx
4,096
127,132
259,403
49.45MB/s
✓
2xx: 1,297,019
3xx: 0
4xx: 0
5xx: 0
6221.8%
3.9GiB
15.74ms
20.40ms
44
caddy
Go
caddy
4,096
120,190
240,429
26.82MB/s
✓
2xx: 1,202,146
3xx: 0
4xx: 0
5xx: 0
3600.2%
79MiB
16.66ms
172.30ms
45
spring-boot
Java
tomcat
4,096
103,386
208,860
22.90MB/s
✓
2xx: 1,044,300
3xx: 0
4xx: 0
5xx: 0
1746.0%
2.4GiB
10.23ms
18.20ms
46
frankenphp-trueasync
PHP
frankenphp
4,096
91,490
184,591
20.58MB/s
✓
2xx: 922,958
3xx: 0
4xx: 0
5xx: 0
3279.4%
695.3MiB
22.06ms
134.90ms
47
apache
C
apache
4,096
125,726
168,062
18.90MB/s
✓
2xx: 840,312
3xx: 0
4xx: 0
5xx: 0
6107.1%
212MiB
7.58ms
24.70ms
48
symfony-spawn-franken
PHP
frankenphp
4,096
71,611
147,200
23.33MB/s
✓
2xx: 736,003
3xx: 0
4xx: 0
5xx: 0
4876.8%
1.5GiB
27.74ms
49.30ms
49
humming-bird
Swift
hummingbird
4,096
63,301
126,607
14.97MB/s
✓
2xx: 633,036
3xx: 0
4xx: 0
5xx: 0
2140.3%
45.7MiB
2.81ms
20.70ms
50
bottle
Python
gunicorn
4,096
596,497
119,299
17.63MB/s
✓
2xx: 596,496
3xx: 0
4xx: 0
5xx: 0
4520.8%
2.5GiB
15.14ms
21.30ms
51
fastapi
Python
uvicorn
4,096
56,706
116,324
19.32MB/s
✓
2xx: 581,623
3xx: 0
4xx: 0
5xx: 0
6482.0%
5.5GiB
34.60ms
108.10ms
52
bjoern
Python
libev
4,096
53,241
109,845
13.08MB/s
✓
2xx: 549,228
3xx: 0
4xx: 0
5xx: 0
677.6%
194MiB
37.12ms
43.60ms
53
flask
Python
gunicorn
4,096
537,018
107,404
15.67MB/s
✓
2xx: 537,023
3xx: 0
4xx: 0
5xx: 0
5688.8%
3.2GiB
20.50ms
28.30ms
54
SlimeWeb
Python
hyper
4,096
49,786
101,595
12.01MB/s
✓
2xx: 507,975
3xx: 0
4xx: 0
5xx: 0
1712.7%
160MiB
14.16ms
62.50ms
55
rage
Ruby
iodine
4,096
24,229
52,087
7.50MB/s
✓
2xx: 260,439
3xx: 0
4xx: 0
5xx: 0
4716.2%
4.8GiB
75.66ms
237.10ms
56
sinatra
Ruby
puma
4,096
18,353
40,206
4.06MB/s
✓
2xx: 201,032
3xx: 0
4xx: 0
5xx: 0
3090.5%
4.2GiB
95.95ms
201.90ms
57
roda
Ruby
puma
4,096
12,477
28,526
2.80MB/s
✓
2xx: 142,633
3xx: 0
4xx: 0
5xx: 0
3572.6%
6.5GiB
132.80ms
297.00ms
58
rails
Ruby
puma
4,096
11,922
27,361
6.16MB/s
✓
2xx: 136,806
3xx: 0
4xx: 0
5xx: 0
4699.5%
5.7GiB
133.89ms
282.10ms
59
servicestack
C#
kestrel
4,096
8,649
19,672
3.96MB/s
✓
2xx: 98,360
3xx: 0
4xx: 0
5xx: 0
611.7%
404MiB
132.02ms
407.30ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Each request hits
GET /json. The server loads a 50-item dataset at startup, computes a derived total field per item, and returns the full result as a JSON response (~10 KB). Measures object allocation, JSON serialization performance, and framework response overhead — the typical workload of a real-world API. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
actix
Rust
actix
4,096
1,175,706
3.99GB/s
✓
2xx: 5,878,533
3xx: 0
4xx: 0
5xx: 0
6644.3%
260MiB
2.63ms
14.60ms
2
workerman
PHP
workerman
4,096
1,039,295
3.50GB/s
✓
2xx: 5,196,477
3xx: 0
4xx: 0
5xx: 0
6684.7%
211MiB
3.58ms
70.40ms
3
mark
PHP
workerman
4,096
997,772
3.36GB/s
✓
2xx: 4,988,861
3xx: 0
4xx: 0
5xx: 0
6294.8%
139MiB
3.75ms
102.50ms
4
ngx-php
PHP
nginx
4,096
994,783
3.40GB/s
✓
2xx: 4,973,915
3xx: 0
4xx: 0
5xx: 0
6437.0%
4.4GiB
3.77ms
44.10ms
5
Swoole
PHP
Swoole
4,096
946,517
3.25GB/s
✓
2xx: 4,732,588
3xx: 0
4xx: 0
5xx: 0
6427.0%
414.8MiB
3.97ms
16.40ms
6
elysia
TS
jsc
4,096
877,405
2.99GB/s
✓
2xx: 4,387,026
3xx: 0
4xx: 0
5xx: 0
5814.2%
1.5GiB
4.35ms
16.30ms
7
simplew
C#
simplew
4,096
832,825
2.85GB/s
✓
2xx: 4,164,126
3xx: 0
4xx: 0
5xx: 0
5769.3%
335MiB
4.53ms
114.70ms
8
hono-bun
TS
jsc
4,096
786,988
2.67GB/s
✓
2xx: 3,934,942
3xx: 0
4xx: 0
5xx: 0
5874.2%
2.0GiB
4.86ms
16.10ms
9
helidon-tuned
Java
nÃma
4,096
757,679
2.59GB/s
✓
2xx: 3,788,398
3xx: 0
4xx: 0
5xx: 0
6278.5%
6.4GiB
5.08ms
14.20ms
10
fastpysgi-wsgi
Python
libuv
4,096
732,898
2.54GB/s
✓
2xx: 3,664,490
3xx: 0
4xx: 0
5xx: 0
6391.2%
842MiB
5.22ms
140.90ms
11
quarkus-jvm
Java
netty
4,096
717,328
2.43GB/s
✓
2xx: 3,586,641
3xx: 0
4xx: 0
5xx: 0
6554.9%
10.3GiB
5.41ms
27.40ms
12
genhttp
C#
genhttp
4,096
654,077
2.24GB/s
✓
2xx: 3,270,389
3xx: 0
4xx: 0
5xx: 0
6062.9%
1.3GiB
5.47ms
18.30ms
13
fastpysgi-asgi
Python
libuv
4,096
631,455
2.19GB/s
✓
2xx: 3,157,278
3xx: 0
4xx: 0
5xx: 0
6794.1%
2.5GiB
6.17ms
14.90ms
14
aspnet-minimal-aot
C#
Kestrel
4,096
603,898
2.08GB/s
✓
2xx: 3,019,493
3xx: 0
4xx: 0
5xx: 0
6107.6%
970.8MiB
5.10ms
19.00ms
15
aspnet-minimal
C#
kestrel
4,096
597,272
2.05GB/s
✓
2xx: 2,986,360
3xx: 0
4xx: 0
5xx: 0
5472.8%
491.6MiB
4.51ms
21.00ms
16
aspnet-minimal-iouring
C#
io_uring
4,096
592,211
2.04GB/s
✓
2xx: 2,961,059
3xx: 0
4xx: 0
5xx: 0
5702.2%
454MiB
4.58ms
23.60ms
17
genhttp-kestrel
C#
kestrel
4,096
589,491
2.01GB/s
✓
2xx: 2,947,457
3xx: 0
4xx: 0
5xx: 0
5855.0%
513MiB
5.03ms
23.80ms
18
aleph
Clojure
netty
4,096
538,732
1.84GB/s
✓
2xx: 2,693,662
3xx: 0
4xx: 0
5xx: 0
5038.7%
6.7GiB
3.00ms
47.20ms
19
Fletch
Dart
dart:io
4,096
529,153
1.82GB/s
✓
2xx: 2,645,766
3xx: 0
4xx: 0
5xx: 0
6292.2%
3.4GiB
7.66ms
23.10ms
20
aspnet-mvc
C#
kestrel
4,096
473,296
1.63GB/s
✓
2xx: 2,366,480
3xx: 0
4xx: 0
5xx: 0
5696.8%
523.2MiB
6.47ms
26.10ms
21
ring-http-exchange
Clojure
robaho-httpserver
4,096
467,137
1.60GB/s
✓
2xx: 2,335,687
3xx: 0
4xx: 0
5xx: 0
5429.5%
14.0GiB
8.54ms
83.70ms
22
uvicorn
Python
uvloop
4,096
465,616
1.61GB/s
✓
2xx: 2,328,081
3xx: 0
4xx: 0
5xx: 0
6317.1%
3.8GiB
7.99ms
115.70ms
23
go-fasthttp
Go
fasthttp
4,096
462,413
1.57GB/s
✓
2xx: 2,312,065
3xx: 0
4xx: 0
5xx: 0
4922.1%
325.4MiB
8.52ms
219.10ms
24
rage
Ruby
iodine
4,096
394,755
1.35GB/s
✓
2xx: 1,973,775
3xx: 0
4xx: 0
5xx: 0
6508.8%
5.5GiB
9.66ms
40.10ms
25
sisk
C#
sisk
4,096
348,824
1.19GB/s
✓
2xx: 1,744,121
3xx: 0
4xx: 0
5xx: 0
4973.4%
563MiB
11.54ms
31.00ms
26
pyronova
Python
pyronova
4,096
329,304
1.26GB/s
✓
2xx: 1,646,520
3xx: 0
4xx: 0
5xx: 0
3133.5%
1.4GiB
12.14ms
24.50ms
27
bjoern
Python
libev
4,096
314,812
1.11GB/s
✓
2xx: 1,574,062
3xx: 0
4xx: 0
5xx: 0
2267.8%
225MiB
12.68ms
44.00ms
28
hyperf
PHP
Swoole
4,096
253,641
891.95MB/s
✓
2xx: 1,268,208
3xx: 0
4xx: 0
5xx: 0
3621.7%
1.9GiB
12.90ms
20.60ms
29
roda
Ruby
puma
4,096
245,452
849.30MB/s
✓
2xx: 1,227,262
3xx: 0
4xx: 0
5xx: 0
6346.6%
4.2GiB
14.75ms
44.20ms
30
spring-boot
Java
tomcat
4,096
244,820
852.00MB/s
✓
2xx: 1,224,103
3xx: 0
4xx: 0
5xx: 0
2687.5%
2.0GiB
7.76ms
15.40ms
31
php-fpm
PHP
nginx
4,096
221,243
782.99MB/s
✓
2xx: 1,106,219
3xx: 0
4xx: 0
5xx: 0
6412.7%
3.9GiB
18.16ms
22.90ms
32
sinatra
Ruby
puma
4,096
207,448
718.38MB/s
✓
2xx: 1,037,240
3xx: 0
4xx: 0
5xx: 0
6328.1%
4.8GiB
17.51ms
48.20ms
33
frankenphp-trueasync
PHP
frankenphp
4,096
188,026
637.12MB/s
✓
2xx: 940,134
3xx: 0
4xx: 0
5xx: 0
4122.4%
778.9MiB
21.59ms
209.60ms
34
helidon-production
Java
nÃma
4,096
181,930
674.53MB/s
✓
2xx: 909,651
3xx: 0
4xx: 0
5xx: 0
2474.6%
3.5GiB
19.50ms
42.10ms
35
robyn
Python
uvloop
4,096
139,934
491.24MB/s
✓
2xx: 699,671
3xx: 0
4xx: 0
5xx: 0
2720.2%
1.1GiB
27.83ms
254.50ms
36
symfony-spawn-franken
PHP
frankenphp
4,096
134,310
463.25MB/s
✓
2xx: 671,550
3xx: 0
4xx: 0
5xx: 0
5168.9%
1.8GiB
30.28ms
59.90ms
37
h2o-mruby
Ruby
h2o
4,096
134,014
470.81MB/s
✓
2xx: 670,074
3xx: 0
4xx: 0
5xx: 0
6207.4%
278MiB
28.86ms
585.30ms
38
rails
Ruby
puma
4,096
121,954
437.26MB/s
✓
2xx: 609,773
3xx: 0
4xx: 0
5xx: 0
6386.9%
3.7GiB
29.78ms
81.00ms
39
bottle
Python
gunicorn
4,096
105,902
421.58MB/s
✓
2xx: 529,511
3xx: 0
4xx: 0
5xx: 0
3864.3%
2.5GiB
20.51ms
106.10ms
40
fastapi
Python
uvicorn
4,096
85,612
304.89MB/s
✓
2xx: 428,064
3xx: 0
4xx: 0
5xx: 0
6279.2%
5.3GiB
47.31ms
121.10ms
41
flask
Python
gunicorn
4,096
82,137
290.42MB/s
✓
2xx: 410,688
3xx: 0
4xx: 0
5xx: 0
6077.8%
3.2GiB
26.28ms
52.90ms
42
SlimeWeb
Python
hyper
4,096
79,804
279.05MB/s
✓
2xx: 399,021
3xx: 0
4xx: 0
5xx: 0
3496.7%
172MiB
31.69ms
97.50ms
43
humming-bird
Swift
hummingbird
4,096
74,874
260.76MB/s
✓
2xx: 374,371
3xx: 0
4xx: 0
5xx: 0
7174.8%
65.0MiB
9.81ms
98.20ms
44
lute
Luau
lute
4,096
65,763
275.52MB/s
✓
2xx: 328,817
3xx: 0
4xx: 0
5xx: 0
5626.0%
139MiB
61.52ms
176.00ms
45
servicestack
C#
kestrel
4,096
22,976
42.48MB/s
✓
2xx: 114,884
3xx: 0
4xx: 0
5xx: 0
650.3%
434MiB
139.68ms
462.80ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Same JSON processing workload as the
json profile, but the client sends Accept-Encoding: gzip, br and includes a multiplier query parameter ?m=N applied to each derived total. The server must return Content-Encoding: gzip or br and honor content negotiation (no encoding when the client doesn't ask). Measures serialization plus compression throughput. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
16384
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
Fletch
Dart
dart:io
512
533,687
833.99MB/s
✓
2xx: 2,668,435
3xx: 0
4xx: 0
5xx: 0
6167.2%
3.2GiB
931us
3.75ms
2
ngx-php
PHP
nginx
512
510,837
825.33MB/s
✓
2xx: 2,554,189
3xx: 0
4xx: 0
5xx: 0
6505.2%
4.5GiB
990us
6.27ms
3
Swoole
PHP
Swoole
512
508,847
819.19MB/s
✓
2xx: 2,544,239
3xx: 0
4xx: 0
5xx: 0
6383.2%
243MiB
1.00ms
7.62ms
4
simplew
C#
simplew
512
468,987
881.09MB/s
✓
2xx: 2,344,936
3xx: 0
4xx: 0
5xx: 0
5688.2%
202MiB
1.08ms
19.70ms
5
genhttp-kestrel
C#
kestrel
512
387,505
627.97MB/s
✓
2xx: 1,937,527
3xx: 0
4xx: 0
5xx: 0
5546.8%
320MiB
1.31ms
6.33ms
6
genhttp
C#
genhttp
512
371,930
605.85MB/s
✓
2xx: 1,859,650
3xx: 0
4xx: 0
5xx: 0
5707.5%
384MiB
1.37ms
10.80ms
7
aspnet-minimal-iouring
C#
io_uring
512
361,844
699.98MB/s
✓
2xx: 1,809,224
3xx: 0
4xx: 0
5xx: 0
5657.4%
400MiB
1.40ms
8.54ms
8
fastpysgi-wsgi
Python
libuv
512
357,084
571.98MB/s
✓
2xx: 1,785,420
3xx: 0
4xx: 0
5xx: 0
5839.3%
593MiB
1.43ms
5.13ms
9
elysia
TS
jsc
512
348,593
467.72MB/s
✓
2xx: 1,742,965
3xx: 0
4xx: 0
5xx: 0
5940.0%
1.7GiB
1.46ms
6.99ms
10
aspnet-minimal
C#
kestrel
512
344,765
664.33MB/s
✓
2xx: 1,723,826
3xx: 0
4xx: 0
5xx: 0
5377.4%
327MiB
1.47ms
6.93ms
11
aspnet-minimal-aot
C#
Kestrel
512
339,900
655.98MB/s
✓
2xx: 1,699,501
3xx: 0
4xx: 0
5xx: 0
6099.4%
887MiB
1.49ms
5.63ms
12
helidon-tuned
Java
nÃma
512
313,384
424.43MB/s
✓
2xx: 1,566,922
3xx: 0
4xx: 0
5xx: 0
6307.9%
6.6GiB
1.62ms
6.53ms
13
fastpysgi-asgi
Python
libuv
512
301,733
483.25MB/s
✓
2xx: 1,508,668
3xx: 0
4xx: 0
5xx: 0
6689.3%
818MiB
1.69ms
6.75ms
14
quarkus-jvm
Java
netty
512
297,811
469.82MB/s
✓
2xx: 1,489,058
3xx: 0
4xx: 0
5xx: 0
6292.0%
6.7GiB
1.72ms
6.37ms
15
aspnet-mvc
C#
kestrel
512
292,989
564.53MB/s
✓
2xx: 1,464,945
3xx: 0
4xx: 0
5xx: 0
5160.0%
305MiB
1.73ms
7.07ms
16
uvicorn
Python
uvloop
512
271,121
431.16MB/s
✓
2xx: 1,355,607
3xx: 0
4xx: 0
5xx: 0
6378.1%
3.6GiB
1.88ms
4.30ms
17
hyperf
PHP
Swoole
512
226,181
364.77MB/s
✓
2xx: 1,130,907
3xx: 0
4xx: 0
5xx: 0
5231.8%
1.9GiB
2.26ms
3.53ms
18
aleph
Clojure
netty
512
225,671
328.35MB/s
✓
2xx: 1,128,355
3xx: 0
4xx: 0
5xx: 0
5759.3%
5.5GiB
2.26ms
30.60ms
19
spring-boot
Java
tomcat
512
198,537
273.10MB/s
✓
2xx: 992,689
3xx: 0
4xx: 0
5xx: 0
4554.7%
1.7GiB
2.36ms
4.91ms
20
rage
Ruby
iodine
512
193,676
268.73MB/s
✓
2xx: 968,380
3xx: 0
4xx: 0
5xx: 0
6525.1%
5.4GiB
2.64ms
10.10ms
21
php-fpm
PHP
nginx
512
190,140
311.51MB/s
✓
2xx: 950,701
3xx: 0
4xx: 0
5xx: 0
6514.3%
3.9GiB
2.69ms
7.43ms
22
sisk
C#
sisk
512
175,047
231.23MB/s
✓
2xx: 875,239
3xx: 0
4xx: 0
5xx: 0
5295.4%
294MiB
2.87ms
8.18ms
23
pyronova
Python
pyronova
512
157,571
342.86MB/s
✓
2xx: 787,856
3xx: 0
4xx: 0
5xx: 0
3005.4%
1.2GiB
3.24ms
14.00ms
24
roda
Ruby
puma
512
130,510
176.04MB/s
✓
2xx: 652,550
3xx: 0
4xx: 0
5xx: 0
6465.8%
3.5GiB
3.92ms
14.90ms
25
frankenphp-trueasync
PHP
frankenphp
512
119,733
147.72MB/s
✓
2xx: 598,669
3xx: 0
4xx: 0
5xx: 0
5148.9%
1.1GiB
4.27ms
15.30ms
26
sinatra
Ruby
puma
512
119,089
160.99MB/s
✓
2xx: 595,445
3xx: 0
4xx: 0
5xx: 0
6464.5%
4.7GiB
4.29ms
19.00ms
27
SlimeWeb
Python
hyper
512
101,416
171.46MB/s
✓
2xx: 507,081
3xx: 0
4xx: 0
5xx: 0
5722.9%
192MiB
4.64ms
15.20ms
28
symfony-spawn-franken
PHP
frankenphp
512
91,877
115.73MB/s
✓
2xx: 459,388
3xx: 0
4xx: 0
5xx: 0
5521.3%
1.1GiB
5.57ms
19.10ms
29
rails
Ruby
puma
512
81,405
120.14MB/s
✓
2xx: 407,026
3xx: 0
4xx: 0
5xx: 0
6484.1%
3.0GiB
6.29ms
22.80ms
30
h2o-mruby
Ruby
h2o
512
76,929
118.13MB/s
✓
2xx: 384,649
3xx: 0
4xx: 0
5xx: 0
6240.4%
294MiB
6.66ms
13.80ms
31
flask
Python
gunicorn
512
68,903
97.42MB/s
✓
2xx: 344,516
3xx: 0
4xx: 0
5xx: 0
6481.7%
3.2GiB
7.32ms
7.72ms
32
fastapi
Python
uvicorn
512
64,548
89.08MB/s
✓
2xx: 322,740
3xx: 0
4xx: 0
5xx: 0
6264.9%
4.8GiB
7.94ms
16.90ms
33
hono-bun
TS
jsc
512
53,128
72.44MB/s
✓
2xx: 265,640
3xx: 0
4xx: 0
5xx: 0
6395.7%
5.8GiB
9.34ms
33.20ms
34
humming-bird
Swift
hummingbird
512
50,062
83.07MB/s
✓
2xx: 250,313
3xx: 0
4xx: 0
5xx: 0
6348.7%
89MiB
9.38ms
47.00ms
35
bjoern
Python
libev
512
34,967
54.32MB/s
✓
2xx: 174,837
3xx: 0
4xx: 0
5xx: 0
769.0%
223MiB
14.60ms
42.00ms
36
go-fasthttp
Go
fasthttp
512
34,160
45.62MB/s
✓
2xx: 170,803
3xx: 0
4xx: 0
5xx: 0
2572.6%
767MiB
14.87ms
164.10ms
37
actix
Rust
actix
512
19,331
26.01MB/s
✓
2xx: 96,657
3xx: 0
4xx: 0
5xx: 0
423.1%
104MiB
26.47ms
42.10ms
38
ring-http-exchange
Clojure
robaho-httpserver
512
18,784
26.35MB/s
✓
2xx: 93,923
3xx: 0
4xx: 0
5xx: 0
556.7%
802MiB
27.28ms
42.20ms
39
servicestack
C#
kestrel
512
17,986
30.60MB/s
✓
2xx: 89,932
3xx: 0
4xx: 0
5xx: 0
733.8%
429MiB
28.18ms
169.90ms
40
helidon-production
Java
nÃma
512
17,562
24.21MB/s
✓
2xx: 87,812
3xx: 0
4xx: 0
5xx: 0
564.8%
1.2GiB
29.14ms
42.20ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
Fletch
Dart
dart:io
4,096
530,717
829.29MB/s
✓
2xx: 2,653,585
3xx: 0
4xx: 0
5xx: 0
6472.9%
3.4GiB
7.67ms
27.90ms
2
ngx-php
PHP
nginx
4,096
526,034
849.78MB/s
✓
2xx: 2,630,173
3xx: 0
4xx: 0
5xx: 0
6680.1%
4.4GiB
7.72ms
133.30ms
3
Swoole
PHP
Swoole
4,096
524,209
843.89MB/s
✓
2xx: 2,621,048
3xx: 0
4xx: 0
5xx: 0
6687.9%
261MiB
7.77ms
36.00ms
4
simplew
C#
simplew
4,096
473,909
890.37MB/s
✓
2xx: 2,369,545
3xx: 0
4xx: 0
5xx: 0
5688.8%
319MiB
8.47ms
207.70ms
5
genhttp
C#
genhttp
4,096
391,523
637.72MB/s
✓
2xx: 1,957,617
3xx: 0
4xx: 0
5xx: 0
6312.1%
1.7GiB
9.49ms
20.10ms
6
genhttp-kestrel
C#
kestrel
4,096
376,291
609.76MB/s
✓
2xx: 1,881,455
3xx: 0
4xx: 0
5xx: 0
5879.5%
552MiB
8.05ms
29.20ms
7
elysia
TS
jsc
4,096
372,779
500.20MB/s
✓
2xx: 1,863,895
3xx: 0
4xx: 0
5xx: 0
6054.4%
1.6GiB
10.95ms
24.80ms
8
fastpysgi-wsgi
Python
libuv
4,096
366,864
587.59MB/s
✓
2xx: 1,834,321
3xx: 0
4xx: 0
5xx: 0
6272.8%
787MiB
10.92ms
260.00ms
9
aspnet-minimal-iouring
C#
io_uring
4,096
348,003
673.10MB/s
✓
2xx: 1,740,019
3xx: 0
4xx: 0
5xx: 0
5795.1%
580MiB
9.05ms
41.50ms
10
fastpysgi-asgi
Python
libuv
4,096
345,045
552.62MB/s
✓
2xx: 1,725,226
3xx: 0
4xx: 0
5xx: 0
6750.4%
2.0GiB
11.82ms
26.10ms
11
aspnet-minimal
C#
kestrel
4,096
343,246
661.34MB/s
✓
2xx: 1,716,232
3xx: 0
4xx: 0
5xx: 0
5848.7%
552MiB
9.80ms
32.30ms
12
helidon-tuned
Java
nÃma
4,096
301,690
408.57MB/s
✓
2xx: 1,508,453
3xx: 0
4xx: 0
5xx: 0
6102.2%
8.7GiB
12.16ms
22.70ms
13
quarkus-jvm
Java
netty
4,096
294,552
464.78MB/s
✓
2xx: 1,472,762
3xx: 0
4xx: 0
5xx: 0
6436.7%
10.2GiB
13.87ms
35.60ms
14
aspnet-mvc
C#
kestrel
4,096
293,662
565.83MB/s
✓
2xx: 1,468,314
3xx: 0
4xx: 0
5xx: 0
5832.4%
472MiB
10.23ms
42.70ms
15
aspnet-minimal-aot
C#
Kestrel
4,096
284,539
549.25MB/s
✓
2xx: 1,422,696
3xx: 0
4xx: 0
5xx: 0
5659.6%
1000MiB
11.07ms
80.60ms
16
uvicorn
Python
uvloop
4,096
271,388
431.66MB/s
✓
2xx: 1,356,940
3xx: 0
4xx: 0
5xx: 0
6242.7%
3.6GiB
13.58ms
198.00ms
17
hyperf
PHP
Swoole
4,096
242,307
390.76MB/s
✓
2xx: 1,211,538
3xx: 0
4xx: 0
5xx: 0
4964.9%
1.9GiB
13.16ms
22.80ms
18
aleph
Clojure
netty
4,096
234,675
341.48MB/s
✓
2xx: 1,173,375
3xx: 0
4xx: 0
5xx: 0
5920.6%
6.3GiB
12.69ms
104.70ms
19
bjoern
Python
libev
4,096
228,896
359.51MB/s
✓
2xx: 1,144,484
3xx: 0
4xx: 0
5xx: 0
4560.6%
249MiB
17.80ms
52.00ms
20
spring-boot
Java
tomcat
4,096
198,628
273.26MB/s
✓
2xx: 993,144
3xx: 0
4xx: 0
5xx: 0
4801.7%
2.4GiB
12.22ms
20.10ms
21
rage
Ruby
iodine
4,096
185,158
256.96MB/s
✓
2xx: 925,793
3xx: 0
4xx: 0
5xx: 0
6364.2%
5.6GiB
21.18ms
54.70ms
22
php-fpm
PHP
nginx
4,096
184,789
303.23MB/s
✓
2xx: 925,797
3xx: 0
4xx: 0
5xx: 0
6232.5%
3.9GiB
22.02ms
26.50ms
23
sisk
C#
sisk
4,096
170,114
224.73MB/s
✓
2xx: 850,574
3xx: 0
4xx: 0
5xx: 0
5787.9%
736MiB
24.03ms
41.80ms
24
pyronova
Python
pyronova
4,096
165,602
360.38MB/s
✓
2xx: 828,010
3xx: 0
4xx: 0
5xx: 0
3129.5%
1.4GiB
24.61ms
46.90ms
25
actix
Rust
actix
4,096
151,537
204.79MB/s
✓
2xx: 757,689
3xx: 0
4xx: 0
5xx: 0
3853.5%
288MiB
24.85ms
45.10ms
26
ring-http-exchange
Clojure
robaho-httpserver
4,096
141,376
200.13MB/s
✓
2xx: 706,881
3xx: 0
4xx: 0
5xx: 0
4515.0%
6.5GiB
28.82ms
94.20ms
27
roda
Ruby
puma
4,096
139,762
188.48MB/s
✓
2xx: 698,812
3xx: 0
4xx: 0
5xx: 0
6464.8%
4.0GiB
26.82ms
47.70ms
28
sinatra
Ruby
puma
4,096
126,847
171.46MB/s
✓
2xx: 634,237
3xx: 0
4xx: 0
5xx: 0
6507.3%
4.4GiB
28.70ms
54.30ms
29
frankenphp-trueasync
PHP
frankenphp
4,096
122,239
150.18MB/s
✓
2xx: 611,196
3xx: 0
4xx: 0
5xx: 0
5163.3%
1.9GiB
33.38ms
72.40ms
30
helidon-production
Java
nÃma
4,096
117,892
162.85MB/s
✓
2xx: 589,463
3xx: 0
4xx: 0
5xx: 0
3522.9%
2.9GiB
29.81ms
45.90ms
31
SlimeWeb
Python
hyper
4,096
96,976
163.96MB/s
✓
2xx: 484,881
3xx: 0
4xx: 0
5xx: 0
5445.3%
205MiB
25.27ms
90.90ms
32
symfony-spawn-franken
PHP
frankenphp
4,096
95,685
117.44MB/s
✓
2xx: 478,425
3xx: 0
4xx: 0
5xx: 0
5466.6%
1.9GiB
42.61ms
85.50ms
33
rails
Ruby
puma
4,096
80,772
119.17MB/s
✓
2xx: 403,861
3xx: 0
4xx: 0
5xx: 0
6387.8%
3.9GiB
46.01ms
124.80ms
34
h2o-mruby
Ruby
h2o
4,096
75,742
116.31MB/s
✓
2xx: 378,711
3xx: 0
4xx: 0
5xx: 0
6451.4%
293MiB
49.66ms
1.04s
35
flask
Python
gunicorn
4,096
66,225
93.64MB/s
✓
2xx: 331,125
3xx: 0
4xx: 0
5xx: 0
5437.4%
3.2GiB
33.05ms
37.30ms
36
fastapi
Python
uvicorn
4,096
62,402
86.14MB/s
✓
2xx: 312,012
3xx: 0
4xx: 0
5xx: 0
6231.1%
5.4GiB
64.77ms
224.60ms
37
hono-bun
TS
jsc
4,096
58,576
79.94MB/s
✓
2xx: 292,880
3xx: 0
4xx: 0
5xx: 0
6271.6%
9.4GiB
68.69ms
161.30ms
38
humming-bird
Swift
hummingbird
4,096
52,015
86.35MB/s
✓
2xx: 260,078
3xx: 0
4xx: 0
5xx: 0
6313.9%
87MiB
13.77ms
136.80ms
39
go-fasthttp
Go
fasthttp
4,096
35,018
46.72MB/s
✓
2xx: 175,090
3xx: 0
4xx: 0
5xx: 0
3313.1%
3.5GiB
95.80ms
1.69s
40
servicestack
C#
kestrel
4,096
22,031
37.45MB/s
✓
2xx: 110,157
3xx: 0
4xx: 0
5xx: 0
817.4%
448MiB
148.41ms
962.60ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
ngx-php
PHP
nginx
16,384
522,125
843.39MB/s
✓
2xx: 2,610,629
3xx: 0
4xx: 0
5xx: 0
6360.2%
4.5GiB
29.12ms
759.30ms
2
Swoole
PHP
Swoole
16,384
517,669
833.51MB/s
✓
2xx: 2,588,347
3xx: 0
4xx: 0
5xx: 0
6717.7%
415MiB
31.25ms
89.90ms
3
Fletch
Dart
dart:io
16,384
511,940
799.84MB/s
✓
2xx: 2,559,704
3xx: 0
4xx: 0
5xx: 0
6750.9%
3.9GiB
27.30ms
403.90ms
4
simplew
C#
simplew
16,384
472,460
887.52MB/s
✓
2xx: 2,362,303
3xx: 0
4xx: 0
5xx: 0
5619.7%
417MiB
17.53ms
428.70ms
5
elysia
TS
jsc
16,384
378,203
507.53MB/s
✓
2xx: 1,891,018
3xx: 0
4xx: 0
5xx: 0
6437.1%
2.0GiB
42.71ms
69.30ms
6
genhttp-kestrel
C#
kestrel
16,384
375,702
608.83MB/s
✓
2xx: 1,878,512
3xx: 0
4xx: 0
5xx: 0
5841.8%
639MiB
14.53ms
45.20ms
7
fastpysgi-wsgi
Python
libuv
16,384
371,108
594.43MB/s
✓
2xx: 1,855,542
3xx: 0
4xx: 0
5xx: 0
6295.9%
962MiB
39.74ms
1.04s
8
genhttp
C#
genhttp
16,384
369,560
602.00MB/s
✓
2xx: 1,847,803
3xx: 0
4xx: 0
5xx: 0
6000.7%
2.6GiB
26.46ms
62.80ms
9
fastpysgi-asgi
Python
libuv
16,384
337,933
541.24MB/s
✓
2xx: 1,689,666
3xx: 0
4xx: 0
5xx: 0
6791.6%
5.6GiB
47.89ms
74.20ms
10
aspnet-minimal
C#
kestrel
16,384
337,422
650.03MB/s
✓
2xx: 1,687,110
3xx: 0
4xx: 0
5xx: 0
5863.7%
633MiB
18.02ms
58.00ms
11
aspnet-minimal-iouring
C#
io_uring
16,384
334,429
646.94MB/s
✓
2xx: 1,672,145
3xx: 0
4xx: 0
5xx: 0
5737.0%
682MiB
17.07ms
64.90ms
12
quarkus-jvm
Java
netty
16,384
294,023
463.86MB/s
✓
2xx: 1,470,118
3xx: 0
4xx: 0
5xx: 0
6415.1%
10.6GiB
54.97ms
124.00ms
13
helidon-tuned
Java
nÃma
16,384
285,928
387.32MB/s
✓
2xx: 1,429,641
3xx: 0
4xx: 0
5xx: 0
5938.7%
12.6GiB
35.03ms
115.80ms
14
aspnet-mvc
C#
kestrel
16,384
279,264
538.21MB/s
✓
2xx: 1,396,321
3xx: 0
4xx: 0
5xx: 0
5786.1%
670MiB
21.38ms
60.30ms
15
bjoern
Python
libev
16,384
273,127
427.92MB/s
✓
2xx: 1,365,636
3xx: 0
4xx: 0
5xx: 0
6279.3%
342MiB
56.70ms
672.60ms
16
uvicorn
Python
uvloop
16,384
263,652
419.35MB/s
✓
2xx: 1,318,264
3xx: 0
4xx: 0
5xx: 0
6050.8%
3.6GiB
25.95ms
207.60ms
17
hyperf
PHP
Swoole
16,384
241,986
390.34MB/s
✓
2xx: 1,209,933
3xx: 0
4xx: 0
5xx: 0
4760.3%
1.9GiB
27.59ms
47.10ms
18
aspnet-minimal-aot
C#
Kestrel
16,384
236,441
456.51MB/s
✓
2xx: 1,182,205
3xx: 0
4xx: 0
5xx: 0
5059.2%
1016MiB
16.84ms
108.10ms
19
aleph
Clojure
netty
16,384
229,920
334.51MB/s
✓
2xx: 1,149,603
3xx: 0
4xx: 0
5xx: 0
6136.7%
7.0GiB
21.54ms
153.40ms
20
actix
Rust
actix
16,384
229,444
311.01MB/s
✓
2xx: 1,147,224
3xx: 0
4xx: 0
5xx: 0
5644.2%
1.1GiB
56.00ms
214.00ms
21
ring-http-exchange
Clojure
robaho-httpserver
16,384
221,020
312.65MB/s
✓
2xx: 1,105,100
3xx: 0
4xx: 0
5xx: 0
6540.6%
15.0GiB
63.01ms
597.30ms
22
helidon-production
Java
nÃma
16,384
195,228
269.99MB/s
✓
2xx: 976,143
3xx: 0
4xx: 0
5xx: 0
5117.4%
5.3GiB
42.42ms
367.90ms
23
spring-boot
Java
tomcat
16,384
183,986
253.11MB/s
✓
2xx: 919,930
3xx: 0
4xx: 0
5xx: 0
4145.5%
2.6GiB
32.00ms
55.90ms
24
php-fpm
PHP
nginx
16,384
180,355
295.53MB/s
✓
2xx: 901,776
3xx: 0
4xx: 0
5xx: 0
6448.4%
4.1GiB
89.21ms
99.20ms
25
sisk
C#
sisk
16,384
165,166
218.20MB/s
✓
2xx: 825,833
3xx: 0
4xx: 0
5xx: 0
5632.0%
1.2GiB
84.56ms
154.90ms
26
rage
Ruby
iodine
16,384
164,785
228.53MB/s
✓
2xx: 823,926
3xx: 0
4xx: 0
5xx: 0
6623.6%
5.8GiB
84.15ms
269.90ms
27
pyronova
Python
pyronova
16,384
162,521
353.61MB/s
✓
2xx: 812,606
3xx: 0
4xx: 0
5xx: 0
3248.3%
1.9GiB
98.84ms
145.80ms
28
roda
Ruby
puma
16,384
137,163
185.05MB/s
✓
2xx: 685,819
3xx: 0
4xx: 0
5xx: 0
6254.5%
5.0GiB
68.48ms
174.80ms
29
sinatra
Ruby
puma
16,384
125,066
169.08MB/s
✓
2xx: 625,330
3xx: 0
4xx: 0
5xx: 0
6514.2%
4.6GiB
72.89ms
297.90ms
30
frankenphp-trueasync
PHP
frankenphp
16,384
123,063
149.42MB/s
✓
2xx: 615,317
3xx: 0
4xx: 0
5xx: 0
5024.5%
3.8GiB
129.25ms
259.50ms
31
symfony-spawn-franken
PHP
frankenphp
16,384
94,939
112.98MB/s
✓
2xx: 474,698
3xx: 0
4xx: 0
5xx: 0
5424.5%
4.3GiB
167.93ms
333.90ms
32
SlimeWeb
Python
hyper
16,384
92,180
155.90MB/s
✓
2xx: 460,902
3xx: 0
4xx: 0
5xx: 0
5402.6%
286MiB
73.10ms
422.00ms
33
rails
Ruby
puma
16,384
84,182
124.22MB/s
✓
2xx: 420,912
3xx: 0
4xx: 0
5xx: 0
6497.3%
5.0GiB
126.69ms
996.10ms
34
h2o-mruby
Ruby
h2o
16,384
73,948
113.53MB/s
✓
2xx: 369,743
3xx: 0
4xx: 0
5xx: 0
6448.1%
293MiB
110.99ms
3.66s
35
fastapi
Python
uvicorn
16,384
55,749
76.98MB/s
✓
2xx: 278,747
3xx: 0
4xx: 0
5xx: 0
6459.2%
6.7GiB
275.58ms
407.60ms
36
flask
Python
gunicorn
16,384
55,126
77.95MB/s
✓
2xx: 275,631
3xx: 0
4xx: 0
5xx: 0
4112.9%
3.2GiB
43.70ms
642.60ms
37
hono-bun
TS
jsc
16,384
53,692
73.42MB/s
✓
2xx: 268,462
3xx: 0
4xx: 0
5xx: 0
6188.8%
12.8GiB
293.86ms
550.60ms
38
humming-bird
Swift
hummingbird
16,384
51,013
84.78MB/s
✓
2xx: 255,069
3xx: 0
4xx: 0
5xx: 0
6505.6%
88MiB
15.29ms
142.20ms
39
go-fasthttp
Go
fasthttp
16,384
26,108
34.84MB/s
✓
2xx: 130,541
3xx: 0
4xx: 0
5xx: 0
3817.6%
6.8GiB
241.27ms
3.75s
40
servicestack
C#
kestrel
16,384
16,068
27.32MB/s
✓
2xx: 80,341
3xx: 0
4xx: 0
5xx: 0
1738.1%
487MiB
280.60ms
2.08s
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Same
GET /json/{count}?m=N workload as the plain json profile, but transported over HTTP/1.1 + TLS on a dedicated port (8081). Load generator: wrk (gcannon has no TLS support). Measures the overhead of TLS record framing, cipher work, and certificate validation on top of JSON serialization. No compression — clients send no Accept-Encoding. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
ngx-php
PHP
nginx
4,096
804,422
2.75GB
✓
2xx: 4,103,422
3xx: 0
4xx: 0
5xx: 0
6602.5%
4.5GiB
5.09ms
5.09ms
2
Swoole
PHP
Swoole
4,096
776,894
2.66GB
✓
2xx: 3,962,375
3xx: 0
4xx: 0
5xx: 0
6497.1%
355MiB
5.37ms
5.37ms
3
workerman
PHP
workerman
4,096
734,683
2.48GB
✓
2xx: 3,747,492
3xx: 0
4xx: 0
5xx: 0
6308.3%
419MiB
5.54ms
5.54ms
4
helidon-tuned
Java
nÃma
4,096
618,043
2.11GB
✓
2xx: 3,150,737
3xx: 0
4xx: 0
5xx: 0
6211.7%
8.3GiB
6.69ms
6.69ms
5
fastpysgi-wsgi
Python
libuv
4,096
598,488
2.07GB
✓
2xx: 3,051,939
3xx: 0
4xx: 0
5xx: 0
6448.7%
659MiB
6.83ms
6.83ms
6
aleph
Clojure
netty
4,096
595,255
2.03GB
✓
2xx: 3,036,523
3xx: 0
4xx: 0
5xx: 0
6386.2%
8.9GiB
10.34ms
10.34ms
7
simplew
C#
simplew
4,096
563,146
1.92GB
✓
2xx: 2,870,423
3xx: 0
4xx: 0
5xx: 0
6390.5%
1020MiB
7.26ms
7.26ms
8
fastpysgi-asgi
Python
libuv
4,096
554,676
1.92GB
✓
2xx: 2,827,692
3xx: 0
4xx: 0
5xx: 0
6770.0%
1.4GiB
7.46ms
7.46ms
9
genhttp
C#
genhttp
4,096
549,740
1.88GB
✓
2xx: 2,803,267
3xx: 0
4xx: 0
5xx: 0
6266.8%
1.4GiB
7.08ms
7.08ms
10
aspnet-minimal-iouring
C#
io_uring
4,096
523,894
1.80GB
✓
2xx: 2,672,486
3xx: 0
4xx: 0
5xx: 0
5917.2%
896MiB
8.33ms
8.33ms
11
aspnet-minimal
C#
kestrel
4,096
521,685
1.79GB
✓
2xx: 2,660,536
3xx: 0
4xx: 0
5xx: 0
6184.7%
828.8MiB
8.16ms
8.16ms
12
genhttp-kestrel
C#
kestrel
4,096
513,804
1.75GB
✓
2xx: 2,620,775
3xx: 0
4xx: 0
5xx: 0
6103.7%
814MiB
9.35ms
9.35ms
13
ring-http-exchange
Clojure
robaho-httpserver
4,096
460,416
1.57GB
✓
2xx: 2,348,595
3xx: 0
4xx: 0
5xx: 0
6430.9%
14.3GiB
13.67ms
13.67ms
14
uvicorn
Python
uvloop
4,096
336,946
1.16GB
✓
2xx: 1,717,216
3xx: 0
4xx: 0
5xx: 0
6177.3%
3.5GiB
11.76ms
11.76ms
15
pyronova
Python
pyronova
4,096
320,875
1.23GB
✓
2xx: 1,635,998
3xx: 0
4xx: 0
5xx: 0
3210.3%
1.5GiB
12.68ms
12.68ms
16
helidon-production
Java
nÃma
4,096
249,863
0.86GB
✓
2xx: 1,274,615
3xx: 0
4xx: 0
5xx: 0
4659.8%
4.1GiB
18.63ms
18.63ms
17
Fletch
Dart
dart:io
4,096
232,457
817.43MB
✓
2xx: 1,185,645
3xx: 0
4xx: 0
5xx: 0
6218.0%
3.8GiB
17.70ms
17.70ms
18
roda
Ruby
puma
4,096
219,336
759.04MB
✓
2xx: 1,118,429
3xx: 0
4xx: 0
5xx: 0
6516.1%
5.7GiB
18.66ms
18.66ms
19
spring-boot
Java
tomcat
4,096
188,030
651.02MB
✓
2xx: 958,731
3xx: 0
4xx: 0
5xx: 0
2659.2%
3.2GiB
20.64ms
20.64ms
20
sinatra
Ruby
puma
4,096
183,700
636.23MB
✓
2xx: 936,249
3xx: 0
4xx: 0
5xx: 0
6544.4%
6.5GiB
22.27ms
22.27ms
21
rails
Ruby
puma
4,096
110,489
396.32MB
✓
2xx: 563,843
3xx: 0
4xx: 0
5xx: 0
6468.5%
4.1GiB
37.19ms
37.19ms
22
fastapi
Python
uvicorn
4,096
76,025
270.25MB
✓
2xx: 387,333
3xx: 0
4xx: 0
5xx: 0
6233.6%
5.7GiB
52.03ms
52.03ms
23
lute
Luau
lute
4,096
65,424
273.62MB
✓
2xx: 333,407
3xx: 0
4xx: 0
5xx: 0
5731.8%
182MiB
65.18ms
65.18ms
24
servicestack
C#
kestrel
4,096
14,116
26.09MB
✓
2xx: 71,994
3xx: 0
4xx: 0
5xx: 0
1190.1%
548MiB
199.89ms
199.89ms
25
bottle
Python
gunicorn
4,096
7,150
28.40MB
✓
2xx: 36,462
3xx: 0
4xx: 0
5xx: 0
1873.0%
2.5GiB
6.65ms
6.65ms
26
flask
Python
gunicorn
4,096
6,834
24.11MB
✓
2xx: 34,855
3xx: 0
4xx: 0
5xx: 0
2183.7%
3.3GiB
6.57ms
6.57ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Each request sends a 20 MB binary payload via
POST /upload. The server reads the entire body and returns the byte count computed by reading the uploaded data. Measures request body ingestion throughput — how efficiently a framework handles large uploads, including buffering, memory management, and I/O handling under sustained load. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
32
256
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
In BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
In BW
Err
CPU
Mem
Avg Lat
P99
1
actix
Rust
actix
32
3,074
24.38GB/s
✓
2xx: 15,403
3xx: 0
4xx: 0
5xx: 0
1929.4%
175MiB
10.35ms
32.60ms
2
humming-bird
Swift
hummingbird
32
3,000
23.80GB/s
✓
2xx: 15,034
3xx: 0
4xx: 0
5xx: 0
2519.9%
89.7MiB
10.60ms
36.50ms
3
ring-http-exchange
Clojure
robaho-httpserver
32
2,715
21.53GB/s
✓
2xx: 13,577
3xx: 0
4xx: 0
5xx: 0
2477.9%
350MiB
11.75ms
33.70ms
4
pyronova
Python
pyronova
32
2,694
21.37GB/s
✓
2xx: 13,470
3xx: 0
4xx: 0
5xx: 0
1111.3%
1.7GiB
11.85ms
36.30ms
5
spring-boot
Java
tomcat
32
2,674
21.21GB/s
✓
2xx: 13,373
3xx: 0
4xx: 0
5xx: 0
2264.2%
1.0GiB
11.93ms
36.30ms
6
helidon-production
Java
nÃma
32
2,029
16.09GB/s
✓
2xx: 10,145
3xx: 0
4xx: 0
5xx: 0
3062.6%
3.8GiB
15.75ms
44.10ms
7
helidon-tuned
Java
nÃma
32
2,024
16.05GB/s
✓
2xx: 10,121
3xx: 0
4xx: 0
5xx: 0
3089.6%
5.4GiB
15.78ms
44.20ms
8
go-fasthttp
Go
fasthttp
32
2,023
16.05GB/s
✓
2xx: 10,119
3xx: 0
4xx: 0
5xx: 0
2914.6%
21.8GiB
15.78ms
72.40ms
9
fastpysgi-wsgi
Python
libuv
32
1,902
15.09GB/s
✓
2xx: 9,514
3xx: 0
4xx: 0
5xx: 0
1848.1%
2.1GiB
16.77ms
160.10ms
10
fastpysgi-asgi
Python
libuv
32
1,901
15.08GB/s
✓
2xx: 9,506
3xx: 0
4xx: 0
5xx: 0
6431.9%
2.3GiB
16.77ms
158.60ms
11
simplew
C#
simplew
32
1,782
14.13GB/s
✓
2xx: 8,914
3xx: 0
4xx: 0
5xx: 0
2954.6%
2.3GiB
17.91ms
61.00ms
12
uvicorn
Python
uvloop
32
1,668
13.23GB/s
✓
2xx: 8,344
3xx: 0
4xx: 0
5xx: 0
2698.9%
3.2GiB
19.11ms
84.00ms
13
hono-bun
TS
jsc
32
1,550
12.29GB/s
✓
2xx: 7,752
3xx: 0
4xx: 0
5xx: 0
3505.8%
2.7GiB
20.55ms
128.50ms
14
fastapi
Python
uvicorn
32
1,541
12.22GB/s
✓
2xx: 7,706
3xx: 0
4xx: 0
5xx: 0
1520.9%
4.6GiB
20.73ms
124.50ms
15
elysia
TS
jsc
32
1,502
182.19KB/s
✓
2xx: 7,511
3xx: 0
4xx: 0
5xx: 0
3839.6%
2.6GiB
21.25ms
128.50ms
16
genhttp
C#
genhttp
32
1,429
11.33GB/s
✓
2xx: 7,148
3xx: 0
4xx: 0
5xx: 0
3751.3%
325MiB
22.33ms
62.90ms
17
aspnet-minimal-aot
C#
Kestrel
32
1,293
10.26GB/s
✓
2xx: 6,468
3xx: 0
4xx: 0
5xx: 0
5584.2%
120.8MiB
24.73ms
66.10ms
18
aspnet-minimal
C#
kestrel
32
1,290
10.23GB/s
✓
2xx: 6,452
3xx: 0
4xx: 0
5xx: 0
6604.9%
233MiB
24.73ms
67.40ms
19
quarkus-jvm
Java
netty
32
1,289
10.22GB/s
✓
2xx: 6,446
3xx: 0
4xx: 0
5xx: 0
3980.5%
6.7GiB
24.85ms
85.90ms
20
aspnet-mvc
C#
kestrel
32
1,287
10.21GB/s
✓
2xx: 6,437
3xx: 0
4xx: 0
5xx: 0
6539.2%
209.8MiB
24.82ms
67.50ms
21
aspnet-minimal-iouring
C#
io_uring
32
1,279
10.14GB/s
✓
2xx: 6,398
3xx: 0
4xx: 0
5xx: 0
5619.6%
242MiB
24.95ms
69.10ms
22
genhttp-kestrel
C#
kestrel
32
1,267
10.05GB/s
✓
2xx: 6,338
3xx: 0
4xx: 0
5xx: 0
6045.7%
158MiB
25.24ms
68.80ms
23
flask
Python
gunicorn
32
1,254
9.95GB/s
✓
2xx: 6,271
3xx: 0
4xx: 0
5xx: 0
3388.6%
3.3GiB
25.13ms
68.30ms
24
Fletch
Dart
dart:io
32
1,239
9.83GB/s
✓
2xx: 6,199
3xx: 0
4xx: 0
5xx: 0
3182.6%
3.2GiB
25.74ms
144.70ms
25
SlimeWeb
Python
hyper
32
1,107
8.78GB/s
✓
2xx: 5,539
3xx: 0
4xx: 0
5xx: 0
2869.1%
1.1GiB
28.83ms
83.10ms
26
php-fpm
PHP
nginx
32
1,041
8.26GB/s
✓
2xx: 5,207
3xx: 0
4xx: 0
5xx: 0
3428.3%
7.0GiB
30.74ms
93.70ms
27
roda
Ruby
puma
32
964
7.65GB/s
✓
2xx: 4,822
3xx: 0
4xx: 0
5xx: 0
3057.1%
8.2GiB
33.14ms
130.10ms
28
sinatra
Ruby
puma
32
957
7.59GB/s
✓
2xx: 4,785
3xx: 0
4xx: 0
5xx: 0
3163.6%
8.1GiB
33.38ms
129.10ms
29
h2o-mruby
Ruby
h2o
32
956
7.58GB/s
✓
2xx: 4,782
3xx: 0
4xx: 0
5xx: 0
2722.2%
30.8GiB
33.42ms
159.20ms
30
rails
Ruby
puma
32
938
7.44GB/s
✓
2xx: 4,692
3xx: 0
4xx: 0
5xx: 0
3062.7%
10.9GiB
34.11ms
122.50ms
31
lute
Luau
lute
32
920
7.30GB/s
✓
2xx: 4,602
3xx: 0
4xx: 0
5xx: 0
1698.5%
4.0GiB
34.65ms
277.90ms
32
bottle
Python
gunicorn
32
874
6.93GB/s
✓
2xx: 4,374
3xx: 0
4xx: 0
5xx: 0
3312.9%
3.9GiB
35.05ms
103.50ms
33
bjoern
Python
libev
32
825
6.54GB/s
✓
2xx: 4,136
3xx: 0
4xx: 0
5xx: 0
397.5%
2.1GiB
38.66ms
71.00ms
34
sisk
C#
sisk
32
687
5.45GB/s
✓
2xx: 3,435
3xx: 0
4xx: 0
5xx: 0
2216.7%
8.0GiB
46.42ms
203.00ms
35
aleph
Clojure
netty
32
659
5.23GB/s
✓
2xx: 3,296
3xx: 0
4xx: 0
5xx: 0
2843.8%
23.5GiB
48.46ms
173.80ms
36
symfony-spawn-franken
PHP
frankenphp
32
629
4.99GB/s
✓
2xx: 3,146
3xx: 0
4xx: 0
5xx: 0
1962.1%
18.6GiB
50.90ms
150.70ms
37
frankenphp-trueasync
PHP
frankenphp
32
610
4.84GB/s
✓
2xx: 3,050
3xx: 0
4xx: 0
5xx: 0
1977.7%
3.5GiB
52.59ms
155.60ms
38
rage
Ruby
iodine
32
606
4.81GB/s
✓
2xx: 3,034
3xx: 0
4xx: 0
5xx: 0
1684.7%
6.6GiB
52.38ms
184.50ms
39
workerman
PHP
workerman
32
596
4.73GB/s
✓
2xx: 2,982
3xx: 0
4xx: 0
5xx: 0
2071.9%
792MiB
53.45ms
306.60ms
40
mark
PHP
workerman
32
591
4.69GB/s
✓
2xx: 2,956
3xx: 0
4xx: 0
5xx: 0
2016.9%
636MiB
53.79ms
325.60ms
41
robyn
Python
uvloop
32
438
3.47GB/s
✓
2xx: 2,193
3xx: 0
4xx: 0
5xx: 0
466.5%
4.8GiB
72.08ms
441.80ms
42
servicestack
C#
kestrel
32
403
3.20GB/s
✓
2xx: 2,018
3xx: 0
4xx: 0
5xx: 0
2958.5%
6.9GiB
79.69ms
312.20ms
43
Swoole
PHP
Swoole
32
279
2.21GB/s
✓
2xx: 1,395
3xx: 0
4xx: 0
5xx: 0
2304.1%
660.3MiB
112.67ms
848.30ms
44
hyperf
PHP
Swoole
32
128
1.02GB/s
✓
2xx: 644
3xx: 0
4xx: 0
5xx: 0
989.2%
2.3GiB
238.95ms
1.04s
#
Framework
Lang
Engine
Conn
Req/s
In BW
Err
CPU
Mem
Avg Lat
P99
1
humming-bird
Swift
hummingbird
256
3,156
25.03GB/s
✓
2xx: 15,908
3xx: 0
4xx: 0
5xx: 0
3914.8%
183.8MiB
74.74ms
256.50ms
2
actix
Rust
actix
256
3,108
24.65GB/s
✓
2xx: 15,668
3xx: 0
4xx: 0
5xx: 0
3213.5%
342MiB
75.75ms
263.70ms
3
spring-boot
Java
tomcat
256
2,924
23.19GB/s
✓
2xx: 14,741
3xx: 0
4xx: 0
5xx: 0
3737.2%
1.1GiB
81.05ms
336.50ms
4
ring-http-exchange
Clojure
robaho-httpserver
256
2,900
23.00GB/s
✓
2xx: 14,588
3xx: 0
4xx: 0
5xx: 0
4473.9%
392MiB
80.77ms
267.00ms
5
pyronova
Python
pyronova
256
2,488
19.73GB/s
✓
2xx: 12,443
3xx: 0
4xx: 0
5xx: 0
1210.4%
2.2GiB
102.44ms
142.10ms
6
helidon-production
Java
nÃma
256
2,292
18.18GB/s
✓
2xx: 11,485
3xx: 0
4xx: 0
5xx: 0
6111.5%
5.8GiB
109.71ms
375.90ms
7
helidon-tuned
Java
nÃma
256
2,292
18.18GB/s
✓
2xx: 11,486
3xx: 0
4xx: 0
5xx: 0
6142.0%
5.9GiB
110.50ms
386.00ms
8
go-fasthttp
Go
fasthttp
256
2,155
17.09GB/s
✓
2xx: 10,866
3xx: 0
4xx: 0
5xx: 0
6344.5%
48.9GiB
114.26ms
484.30ms
9
simplew
C#
simplew
256
1,924
15.26GB/s
✓
2xx: 9,624
3xx: 0
4xx: 0
5xx: 0
6146.2%
6.5GiB
130.09ms
705.90ms
10
quarkus-jvm
Java
netty
256
1,791
14.21GB/s
✓
2xx: 8,974
3xx: 0
4xx: 0
5xx: 0
6567.2%
10.4GiB
138.28ms
742.90ms
11
hono-bun
TS
jsc
256
1,617
12.83GB/s
✓
2xx: 8,103
3xx: 0
4xx: 0
5xx: 0
7987.0%
3.2GiB
151.80ms
1.15s
12
symfony-spawn-franken
PHP
frankenphp
256
1,616
12.82GB/s
31
2xx: 16,881
3xx: 0
4xx: 31
5xx: 0
1324.5%
15.1GiB
72.02ms
785.00ms
13
fastpysgi-asgi
Python
libuv
256
1,608
12.75GB/s
✓
2xx: 8,057
3xx: 0
4xx: 0
5xx: 0
6486.7%
5.0GiB
144.80ms
1.16s
14
elysia
TS
jsc
256
1,570
190.72KB/s
✓
2xx: 7,866
3xx: 0
4xx: 0
5xx: 0
8177.7%
3.0GiB
156.00ms
1.21s
15
aspnet-minimal
C#
kestrel
256
1,534
12.17GB/s
✓
2xx: 7,671
3xx: 0
4xx: 0
5xx: 0
6964.9%
327MiB
162.14ms
837.40ms
16
aspnet-minimal-aot
C#
Kestrel
256
1,534
12.17GB/s
✓
2xx: 7,671
3xx: 0
4xx: 0
5xx: 0
6221.6%
278.2MiB
162.36ms
801.90ms
17
genhttp-kestrel
C#
kestrel
256
1,534
12.17GB/s
✓
2xx: 7,673
3xx: 0
4xx: 0
5xx: 0
6390.3%
322MiB
162.21ms
822.10ms
18
fastpysgi-wsgi
Python
libuv
256
1,473
11.68GB/s
✓
2xx: 7,369
3xx: 0
4xx: 0
5xx: 0
4955.4%
4.4GiB
159.95ms
1.39s
19
aspnet-mvc
C#
kestrel
256
1,469
11.65GB/s
✓
2xx: 7,349
3xx: 0
4xx: 0
5xx: 0
6520.9%
368.1MiB
168.50ms
825.10ms
20
aspnet-minimal-iouring
C#
io_uring
256
1,447
11.48GB/s
✓
2xx: 7,235
3xx: 0
4xx: 0
5xx: 0
6588.9%
344MiB
172.24ms
1.24s
21
fastapi
Python
uvicorn
256
1,439
11.41GB/s
✓
2xx: 7,197
3xx: 0
4xx: 0
5xx: 0
5305.0%
5.0GiB
167.21ms
1.38s
22
genhttp
C#
genhttp
256
1,426
11.31GB/s
✓
2xx: 7,131
3xx: 0
4xx: 0
5xx: 0
6668.1%
587MiB
165.62ms
1.53s
23
flask
Python
gunicorn
256
1,415
11.22GB/s
✓
2xx: 7,076
3xx: 0
4xx: 0
5xx: 0
6232.8%
3.3GiB
179.25ms
297.30ms
24
Fletch
Dart
dart:io
256
1,231
9.76GB/s
✓
2xx: 6,221
3xx: 0
4xx: 0
5xx: 0
5811.4%
7.6GiB
196.55ms
874.20ms
25
SlimeWeb
Python
hyper
256
1,185
9.40GB/s
✓
2xx: 5,926
3xx: 0
4xx: 0
5xx: 0
5203.3%
1.7GiB
208.46ms
1.14s
26
uvicorn
Python
uvloop
256
1,174
9.31GB/s
✓
2xx: 5,872
3xx: 0
4xx: 0
5xx: 0
6289.7%
3.4GiB
208.56ms
1.04s
27
lute
Luau
lute
256
1,003
7.96GB/s
✓
2xx: 5,015
3xx: 0
4xx: 0
5xx: 0
3350.3%
6.6GiB
227.40ms
2.02s
28
bottle
Python
gunicorn
256
933
7.40GB/s
✓
2xx: 4,666
3xx: 0
4xx: 0
5xx: 0
5808.2%
4.1GiB
264.64ms
462.90ms
29
roda
Ruby
puma
256
913
7.24GB/s
✓
2xx: 4,576
3xx: 0
4xx: 0
5xx: 0
6351.6%
7.6GiB
263.25ms
1.42s
30
sinatra
Ruby
puma
256
901
7.15GB/s
✓
2xx: 4,505
3xx: 0
4xx: 0
5xx: 0
6364.3%
8.1GiB
275.73ms
1.06s
31
rails
Ruby
puma
256
888
7.04GB/s
✓
2xx: 4,449
3xx: 0
4xx: 0
5xx: 0
6333.8%
8.4GiB
277.16ms
1.10s
32
bjoern
Python
libev
256
882
7.00GB/s
✓
2xx: 4,411
3xx: 0
4xx: 0
5xx: 0
4796.8%
4.4GiB
266.76ms
1.47s
33
php-fpm
PHP
nginx
256
869
6.89GB/s
✓
2xx: 4,357
3xx: 0
4xx: 0
5xx: 0
10244.2%
10.7GiB
282.75ms
1.02s
34
rage
Ruby
iodine
256
850
6.74GB/s
✓
2xx: 4,253
3xx: 0
4xx: 0
5xx: 0
6528.7%
10.2GiB
283.79ms
1.05s
35
robyn
Python
uvloop
256
807
6.40GB/s
✓
2xx: 4,038
3xx: 0
4xx: 0
5xx: 0
5265.1%
14.4GiB
291.55ms
1.77s
36
sisk
C#
sisk
256
801
6.35GB/s
✓
2xx: 4,006
3xx: 0
4xx: 0
5xx: 0
3244.5%
11.3GiB
314.23ms
832.00ms
37
h2o-mruby
Ruby
h2o
256
768
6.09GB/s
✓
2xx: 3,843
3xx: 0
4xx: 0
5xx: 0
6065.2%
45.2GiB
310.95ms
1.69s
38
frankenphp-trueasync
PHP
frankenphp
256
735
5.83GB/s
19
2xx: 7,712
3xx: 0
4xx: 19
5xx: 0
2531.8%
4.1GiB
156.20ms
905.40ms
39
aleph
Clojure
netty
256
597
4.74GB/s
✓
2xx: 2,989
3xx: 0
4xx: 0
5xx: 0
5571.7%
31.5GiB
379.69ms
2.37s
40
mark
PHP
workerman
256
488
3.87GB/s
✓
2xx: 2,440
3xx: 0
4xx: 0
5xx: 0
5488.5%
2.5GiB
460.77ms
2.10s
41
servicestack
C#
kestrel
256
479
3.80GB/s
✓
2xx: 2,397
3xx: 0
4xx: 0
5xx: 0
3713.2%
9.3GiB
487.97ms
2.34s
42
workerman
PHP
workerman
256
470
3.73GB/s
✓
2xx: 2,353
3xx: 0
4xx: 0
5xx: 0
5819.0%
2.5GiB
475.90ms
2.13s
43
Swoole
PHP
Swoole
256
343
2.72GB/s
✓
2xx: 1,717
3xx: 0
4xx: 0
5xx: 0
7531.6%
1.7GiB
591.10ms
3.23s
44
hyperf
PHP
Swoole
256
161
1.28GB/s
✓
2xx: 806
3xx: 0
4xx: 0
5xx: 0
923.6%
3.9GiB
949.70ms
4.58s
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Serves 20 static files (CSS, JS, HTML, fonts, images, JSON) from
/static/{filename} over HTTP/1.1. Requests cycle through all 20 files. Measures static file serving throughput and MIME type handling. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
1024
4096
6800
Click a row to expand details
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
fastpysgi-wsgi
Python
libuv
1,024
0
1,334,655
20.44GB
✓
2xx: 6,807,064
3xx: 0
4xx: 0
5xx: 0
6464.2%
417MiB
731.39us
731.39us
2
Swoole
PHP
Swoole
1,024
0
1,124,608
17.23GB
✓
2xx: 5,734,777
3xx: 0
4xx: 0
5xx: 0
6557.2%
230.3MiB
1.43ms
1.43ms
3
nginx
C
nginx
1,024
0
1,102,795
18.87GB
✓
2xx: 5,624,099
3xx: 0
4xx: 0
5xx: 0
6570.2%
3.5GiB
1.47ms
1.47ms
4
php-fpm
PHP
nginx
1,024
0
1,055,305
18.06GB
✓
2xx: 5,381,594
3xx: 0
4xx: 0
5xx: 0
6503.2%
3.7GiB
1.47ms
1.47ms
5
ngx-php
PHP
nginx
1,024
0
1,032,152
17.66GB
✓
2xx: 5,263,792
3xx: 0
4xx: 0
5xx: 0
6515.2%
4.4GiB
1.47ms
1.47ms
6
rage
Ruby
iodine
1,024
0
952,345
16.34GB
✓
2xx: 4,853,279
3xx: 0
4xx: 0
5xx: 0
6622.3%
3.6GiB
1.48ms
1.48ms
7
fastpysgi-asgi
Python
libuv
1,024
0
924,086
14.15GB
✓
2xx: 4,712,736
3xx: 0
4xx: 0
5xx: 0
6786.1%
1.2GiB
1.13ms
1.13ms
8
h2o-mruby
Ruby
h2o
1,024
0
856,022
50.91GB
✓
2xx: 4,366,047
3xx: 0
4xx: 0
5xx: 0
6491.6%
101MiB
1.13ms
1.13ms
9
quarkus-jvm
Java
netty
1,024
0
828,338
12.62GB
✓
2xx: 4,224,711
3xx: 0
4xx: 0
5xx: 0
6512.0%
8.3GiB
1.24ms
1.24ms
10
go-fasthttp
Go
fasthttp
1,024
0
653,856
38.83GB
✓
2xx: 3,335,078
3xx: 0
4xx: 0
5xx: 0
5648.7%
99.4MiB
2.08ms
2.08ms
11
uvicorn
Python
uvloop
1,024
0
641,456
9.82GB
✓
2xx: 3,271,197
3xx: 0
4xx: 0
5xx: 0
6568.0%
3.2GiB
1.59ms
1.59ms
12
aspnet-minimal-aot
C#
Kestrel
1,024
0
621,194
9.50GB
✓
2xx: 3,167,736
3xx: 0
4xx: 0
5xx: 0
6227.7%
924.3MiB
1.67ms
1.67ms
13
elysia
TS
jsc
1,024
0
554,634
32.94GB
✓
2xx: 2,828,532
3xx: 0
4xx: 0
5xx: 0
5806.4%
2.2GiB
2.18ms
2.18ms
14
hono-bun
TS
jsc
1,024
0
545,190
32.35GB
✓
2xx: 2,780,310
3xx: 0
4xx: 0
5xx: 0
5793.4%
1.7GiB
2.19ms
2.19ms
15
Fletch
Dart
dart:io
1,024
0
509,807
7.82GB
✓
2xx: 2,599,848
3xx: 0
4xx: 0
5xx: 0
6484.6%
3.1GiB
2.02ms
2.02ms
16
bjoern
Python
libev
1,024
0
472,018
7.21GB
✓
2xx: 2,407,484
3xx: 0
4xx: 0
5xx: 0
2648.7%
177MiB
10.91ms
10.91ms
17
humming-bird
Swift
hummingbird
1,024
0
389,096
5.95GB
✓
2xx: 1,984,225
3xx: 0
4xx: 0
5xx: 0
6331.0%
67.4MiB
4.43ms
4.43ms
18
aspnet-minimal
C#
kestrel
1,024
0
365,201
5.64GB
✓
2xx: 1,862,381
3xx: 0
4xx: 0
5xx: 0
5036.1%
237.9MiB
2.96ms
2.96ms
19
servicestack
C#
kestrel
1,024
0
362,212
5.59GB
✓
2xx: 1,846,979
3xx: 0
4xx: 0
5xx: 0
5210.7%
249MiB
2.93ms
2.93ms
20
aspnet-minimal-iouring
C#
io_uring
1,024
0
355,348
5.49GB
✓
2xx: 1,805,843
3xx: 0
4xx: 0
5xx: 0
4875.8%
312MiB
3.24ms
3.24ms
21
helidon-tuned
Java
nÃma
1,024
0
343,964
5.27GB
✓
2xx: 1,748,247
3xx: 0
4xx: 0
5xx: 0
5833.2%
5.0GiB
8.57ms
8.57ms
22
workerman
PHP
workerman
1,024
0
292,011
17.34GB
✓
2xx: 1,489,360
3xx: 0
4xx: 0
5xx: 0
6548.4%
246MiB
3.52ms
3.52ms
23
mark
PHP
workerman
1,024
0
288,234
17.11GB
✓
2xx: 1,470,015
3xx: 0
4xx: 0
5xx: 0
6414.4%
192MiB
3.56ms
3.56ms
24
pyronova
Python
pyronova
1,024
0
272,361
16.17GB
✓
2xx: 1,389,056
3xx: 0
4xx: 0
5xx: 0
3339.1%
2.3GiB
3.75ms
3.75ms
25
apache
C
apache
1,024
0
264,620
15.70GB
✓
2xx: 1,346,758
3xx: 0
4xx: 0
5xx: 0
4109.1%
45MiB
11.25ms
11.25ms
26
genhttp
C#
genhttp
1,024
0
254,228
4.56GB
✓
2xx: 1,296,608
3xx: 0
4xx: 0
5xx: 0
5741.4%
482MiB
13.08ms
13.08ms
27
genhttp-kestrel
C#
kestrel
1,024
0
242,975
4.35GB
✓
2xx: 1,239,235
3xx: 0
4xx: 0
5xx: 0
5855.8%
270MiB
6.13ms
6.13ms
28
pingora
Rust
pingora
1,024
0
238,856
14.17GB
✓
2xx: 1,218,119
3xx: 0
4xx: 0
5xx: 0
6435.2%
213MiB
4.32ms
4.32ms
29
ring-http-exchange
Clojure
robaho-httpserver
1,024
0
235,689
13.99GB
✓
2xx: 1,202,096
3xx: 0
4xx: 0
5xx: 0
6696.5%
4.8GiB
7.85ms
7.85ms
30
caddy
Go
caddy
1,024
0
210,785
12.53GB
✓
2xx: 1,074,962
3xx: 0
4xx: 0
5xx: 0
5328.2%
144MiB
41.00ms
41.00ms
31
robyn
Python
uvloop
1,024
0
206,900
12.30GB
✓
2xx: 1,055,338
3xx: 0
4xx: 0
5xx: 0
6443.9%
1.3GiB
5.62ms
5.62ms
32
userver
C++
userver
1,024
0
165,314
9.82GB
✓
2xx: 843,129
3xx: 0
4xx: 0
5xx: 0
6593.7%
438MiB
6.21ms
6.21ms
33
roda
Ruby
puma
1,024
0
140,014
2.14GB
✓
2xx: 714,059
3xx: 0
4xx: 0
5xx: 0
6524.3%
6.3GiB
7.78ms
7.78ms
34
symfony-spawn-franken
PHP
frankenphp
1,024
0
129,756
1.71GB
✓
2xx: 659,348
3xx: 0
4xx: 0
5xx: 0
4397.5%
1.2GiB
12.48ms
12.48ms
35
rails
Ruby
puma
1,024
0
125,531
1.92GB
✓
2xx: 640,193
3xx: 0
4xx: 0
5xx: 0
6526.3%
6.0GiB
8.29ms
8.29ms
36
frankenphp-trueasync
PHP
frankenphp
1,024
0
120,684
1.83GB
✓
2xx: 615,494
3xx: 0
4xx: 0
5xx: 0
3627.0%
563.3MiB
14.52ms
14.52ms
37
traefik
Go
traefik
1,024
0
118,932
7.06GB
✓
2xx: 604,865
3xx: 0
4xx: 0
5xx: 0
5332.8%
257MiB
32.20ms
32.20ms
38
aspnet-mvc
C#
kestrel
1,024
0
113,940
3.05GB
✓
2xx: 581,070
3xx: 0
4xx: 0
5xx: 0
6081.8%
357.2MiB
9.13ms
9.13ms
39
hyperf
PHP
Swoole
1,024
0
82,965
4.93GB
✓
2xx: 423,154
3xx: 0
4xx: 0
5xx: 0
886.7%
1.8GiB
12.20ms
12.20ms
40
bottle
Python
gunicorn
1,024
0
81,758
4.86GB
✓
2xx: 416,994
3xx: 0
4xx: 0
5xx: 0
4116.5%
2.5GiB
11.16ms
11.16ms
41
simplew
C#
simplew
1,024
0
66,465
1.52GB
✓
2xx: 338,950
3xx: 0
4xx: 0
5xx: 0
4684.6%
859MiB
18.42ms
18.42ms
42
envoy
C++
envoy
1,024
0
57,876
3.43GB
✓
2xx: 295,149
3xx: 0
4xx: 0
5xx: 0
5081.9%
355MiB
18.70ms
18.70ms
43
flask
Python
gunicorn
1,024
0
51,088
3.04GB
✓
2xx: 260,504
3xx: 0
4xx: 0
5xx: 0
4291.0%
3.2GiB
18.08ms
18.08ms
44
sisk
C#
sisk
1,024
0
44,286
811.40MB
✓
2xx: 225,171
3xx: 0
4xx: 0
5xx: 0
6068.6%
513MiB
23.66ms
23.66ms
45
SlimeWeb
Python
hyper
1,024
0
34,930
548.60MB
✓
2xx: 177,630
3xx: 0
4xx: 0
5xx: 0
1161.0%
707MiB
28.29ms
28.29ms
46
spring-boot
Java
tomcat
1,024
0
33,205
699.83MB
✓
2xx: 168,926
3xx: 0
4xx: 0
5xx: 0
7387.3%
1.1GiB
32.66ms
32.66ms
47
helidon-production
Java
nÃma
1,024
0
27,717
490.64MB
✓
2xx: 140,935
3xx: 0
4xx: 0
5xx: 0
6285.1%
2.2GiB
36.98ms
36.98ms
48
sinatra
Ruby
puma
1,024
0
23,522
419.27MB
✓
2xx: 119,964
3xx: 0
4xx: 0
5xx: 0
6523.5%
6.7GiB
43.91ms
43.91ms
49
aleph
Clojure
netty
1,024
0
23,151
413.48MB
✓
2xx: 118,056
3xx: 0
4xx: 0
5xx: 0
6521.7%
7.5GiB
46.37ms
46.37ms
50
fastapi
Python
uvicorn
1,024
0
19,534
352.18MB
✓
2xx: 99,634
3xx: 0
4xx: 0
5xx: 0
6778.6%
5.7GiB
51.91ms
51.91ms
51
actix
Rust
actix
1,024
0
6,404
121.19MB
✓
2xx: 32,676
3xx: 0
4xx: 0
5xx: 0
6500.8%
7.4GiB
188.95ms
188.95ms
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
fastpysgi-wsgi
Python
libuv
4,096
0
1,309,758
20.05GB
✓
2xx: 6,678,719
3xx: 0
4xx: 0
5xx: 0
6254.3%
857MiB
3.09ms
3.09ms
2
Swoole
PHP
Swoole
4,096
0
1,111,770
17.04GB
✓
2xx: 5,669,453
3xx: 0
4xx: 0
5xx: 0
6413.5%
267.3MiB
3.81ms
3.81ms
3
nginx
C
nginx
4,096
0
1,104,145
18.90GB
✓
2xx: 5,630,185
3xx: 0
4xx: 0
5xx: 0
6561.0%
3.5GiB
3.77ms
3.77ms
4
php-fpm
PHP
nginx
4,096
0
1,055,272
18.06GB
✓
2xx: 5,382,111
3xx: 0
4xx: 0
5xx: 0
6413.5%
3.7GiB
3.90ms
3.90ms
5
ngx-php
PHP
nginx
4,096
0
1,020,527
17.47GB
✓
2xx: 5,204,695
3xx: 0
4xx: 0
5xx: 0
6468.9%
4.4GiB
4.05ms
4.05ms
6
fastpysgi-asgi
Python
libuv
4,096
0
1,001,163
15.33GB
✓
2xx: 5,105,951
3xx: 0
4xx: 0
5xx: 0
6717.4%
1.4GiB
4.09ms
4.09ms
7
rage
Ruby
iodine
4,096
0
926,926
15.91GB
✓
2xx: 4,692,595
3xx: 0
4xx: 0
5xx: 0
6381.2%
3.7GiB
4.37ms
4.37ms
8
bjoern
Python
libev
4,096
0
895,619
13.69GB
✓
2xx: 4,567,745
3xx: 0
4xx: 0
5xx: 0
6342.2%
233MiB
9.48ms
9.48ms
9
quarkus-jvm
Java
netty
4,096
0
804,331
12.25GB
✓
2xx: 4,102,298
3xx: 0
4xx: 0
5xx: 0
6459.9%
10.2GiB
5.48ms
5.48ms
10
h2o-mruby
Ruby
h2o
4,096
0
676,117
40.21GB
✓
2xx: 3,448,270
3xx: 0
4xx: 0
5xx: 0
4647.6%
119MiB
0.92ms
0.92ms
11
go-fasthttp
Go
fasthttp
4,096
0
624,024
37.06GB
✓
2xx: 3,181,937
3xx: 0
4xx: 0
5xx: 0
5528.4%
221.7MiB
7.24ms
7.24ms
12
uvicorn
Python
uvloop
4,096
0
612,909
9.38GB
✓
2xx: 3,109,065
3xx: 0
4xx: 0
5xx: 0
6305.3%
3.3GiB
6.58ms
6.58ms
13
elysia
TS
jsc
4,096
0
567,171
33.69GB
✓
2xx: 2,892,540
3xx: 0
4xx: 0
5xx: 0
5885.7%
2.2GiB
7.27ms
7.27ms
14
aspnet-minimal-aot
C#
Kestrel
4,096
0
566,785
8.67GB
✓
2xx: 2,890,788
3xx: 0
4xx: 0
5xx: 0
6146.2%
966.3MiB
8.47ms
8.47ms
15
hono-bun
TS
jsc
4,096
0
560,278
33.25GB
✓
2xx: 2,857,582
3xx: 0
4xx: 0
5xx: 0
5954.8%
1.8GiB
7.34ms
7.34ms
16
Fletch
Dart
dart:io
4,096
0
488,635
7.49GB
✓
2xx: 2,492,271
3xx: 0
4xx: 0
5xx: 0
6440.3%
3.2GiB
8.44ms
8.44ms
17
humming-bird
Swift
hummingbird
4,096
0
384,200
5.87GB
✓
2xx: 1,959,498
3xx: 0
4xx: 0
5xx: 0
6345.0%
158.9MiB
41.80ms
41.80ms
18
servicestack
C#
kestrel
4,096
0
359,664
5.55GB
✓
2xx: 1,834,714
3xx: 0
4xx: 0
5xx: 0
5710.9%
472MiB
11.23ms
11.23ms
19
aspnet-minimal
C#
kestrel
4,096
0
353,515
5.46GB
✓
2xx: 1,802,895
3xx: 0
4xx: 0
5xx: 0
5617.2%
452.3MiB
11.47ms
11.47ms
20
aspnet-minimal-iouring
C#
io_uring
4,096
0
351,268
5.43GB
✓
2xx: 1,791,435
3xx: 0
4xx: 0
5xx: 0
5425.7%
474MiB
11.72ms
11.72ms
21
helidon-tuned
Java
nÃma
4,096
0
326,387
5.00GB
✓
2xx: 1,664,695
3xx: 0
4xx: 0
5xx: 0
5696.8%
5.8GiB
34.84ms
34.84ms
22
workerman
PHP
workerman
4,096
0
287,254
17.05GB
✓
2xx: 1,465,028
3xx: 0
4xx: 0
5xx: 0
6327.2%
279MiB
16.02ms
16.02ms
23
mark
PHP
workerman
4,096
0
283,712
16.84GB
✓
2xx: 1,446,729
3xx: 0
4xx: 0
5xx: 0
6290.1%
236MiB
16.70ms
16.70ms
24
apache
C
apache
4,096
0
254,427
15.11GB
✓
2xx: 1,297,587
3xx: 0
4xx: 0
5xx: 0
3806.9%
64MiB
40.93ms
40.93ms
25
genhttp
C#
genhttp
4,096
0
249,569
4.47GB
✓
2xx: 1,272,815
3xx: 0
4xx: 0
5xx: 0
5728.3%
1.6GiB
17.45ms
17.45ms
26
caddy
Go
caddy
4,096
0
245,063
14.57GB
✓
2xx: 1,249,519
3xx: 0
4xx: 0
5xx: 0
5705.2%
319MiB
198.14ms
198.14ms
27
pyronova
Python
pyronova
4,096
0
240,769
14.30GB
✓
2xx: 1,227,840
3xx: 0
4xx: 0
5xx: 0
3337.8%
4.4GiB
26.90ms
26.90ms
28
genhttp-kestrel
C#
kestrel
4,096
0
231,233
4.12GB
✓
2xx: 1,179,264
3xx: 0
4xx: 0
5xx: 0
5918.9%
497MiB
19.64ms
19.64ms
29
pingora
Rust
pingora
4,096
0
230,044
13.65GB
✓
2xx: 1,173,330
3xx: 0
4xx: 0
5xx: 0
6358.7%
397MiB
29.52ms
29.52ms
30
ring-http-exchange
Clojure
robaho-httpserver
4,096
0
225,300
13.37GB
✓
2xx: 1,149,006
3xx: 0
4xx: 0
5xx: 0
6534.0%
4.9GiB
170.77ms
170.77ms
31
userver
C++
userver
4,096
0
188,463
11.20GB
✓
2xx: 961,180
3xx: 0
4xx: 0
5xx: 0
6563.2%
931MiB
21.77ms
21.77ms
32
robyn
Python
uvloop
4,096
0
181,074
10.77GB
✓
2xx: 917,867
3xx: 0
4xx: 0
5xx: 0
6394.6%
1.8GiB
23.69ms
23.69ms
33
frankenphp-trueasync
PHP
frankenphp
4,096
0
172,802
2.23GB
✓
2xx: 881,344
3xx: 0
4xx: 0
5xx: 0
4465.6%
920.9MiB
51.15ms
51.15ms
34
roda
Ruby
puma
4,096
0
137,643
2.11GB
✓
2xx: 701,995
3xx: 0
4xx: 0
5xx: 0
6520.7%
6.3GiB
28.80ms
28.80ms
35
symfony-spawn-franken
PHP
frankenphp
4,096
0
134,054
766.81MB
✓
2xx: 683,678
3xx: 0
4xx: 0
5xx: 0
5242.6%
2.2GiB
41.64ms
41.64ms
36
traefik
Go
traefik
4,096
0
133,190
7.90GB
✓
2xx: 679,256
3xx: 0
4xx: 0
5xx: 0
5355.3%
522MiB
183.61ms
183.61ms
37
rails
Ruby
puma
4,096
0
121,768
1.87GB
✓
2xx: 621,032
3xx: 0
4xx: 0
5xx: 0
6516.3%
5.9GiB
32.07ms
32.07ms
38
aspnet-mvc
C#
kestrel
4,096
0
113,450
3.04GB
✓
2xx: 578,729
3xx: 0
4xx: 0
5xx: 0
6152.1%
813.7MiB
34.44ms
34.44ms
39
hyperf
PHP
Swoole
4,096
0
82,391
4.91GB
✓
2xx: 420,189
3xx: 0
4xx: 0
5xx: 0
886.5%
1.9GiB
45.37ms
45.37ms
40
simplew
C#
simplew
4,096
0
74,570
1.70GB
✓
2xx: 380,294
3xx: 0
4xx: 0
5xx: 0
5001.5%
1.4GiB
85.23ms
85.23ms
41
bottle
Python
gunicorn
4,096
0
69,895
4.16GB
✓
2xx: 356,487
3xx: 0
4xx: 0
5xx: 0
3559.2%
2.5GiB
43.79ms
43.79ms
42
envoy
C++
envoy
4,096
0
50,402
2.99GB
✓
2xx: 256,890
3xx: 0
4xx: 0
5xx: 0
5189.6%
556MiB
73.04ms
73.04ms
43
flask
Python
gunicorn
4,096
0
48,966
2.92GB
✓
2xx: 249,487
3xx: 0
4xx: 0
5xx: 0
4173.6%
3.2GiB
59.43ms
59.43ms
44
sisk
C#
sisk
4,096
0
43,816
802.88MB
✓
2xx: 223,589
3xx: 0
4xx: 0
5xx: 0
6094.0%
815MiB
95.32ms
95.32ms
45
SlimeWeb
Python
hyper
4,096
0
33,833
531.34MB
✓
2xx: 172,561
3xx: 0
4xx: 0
5xx: 0
1120.5%
1.2GiB
107.79ms
107.79ms
46
spring-boot
Java
tomcat
4,096
0
32,801
691.03MB
✓
2xx: 168,163
3xx: 0
4xx: 0
5xx: 0
7049.3%
1.5GiB
111.60ms
111.60ms
47
helidon-production
Java
nÃma
4,096
0
28,371
502.22MB
✓
2xx: 144,692
3xx: 0
4xx: 0
5xx: 0
6272.1%
2.0GiB
139.91ms
139.91ms
48
sinatra
Ruby
puma
4,096
0
23,519
419.32MB
✓
2xx: 120,086
3xx: 0
4xx: 0
5xx: 0
6505.2%
7.2GiB
161.09ms
161.09ms
49
aleph
Clojure
netty
4,096
0
22,341
402.15MB
✓
2xx: 114,050
3xx: 0
4xx: 0
5xx: 0
6464.6%
7.3GiB
163.90ms
163.90ms
50
fastapi
Python
uvicorn
4,096
0
17,887
320.89MB
✓
2xx: 91,350
3xx: 0
4xx: 0
5xx: 0
6849.5%
7.1GiB
219.05ms
219.05ms
51
actix
Rust
actix
4,096
0
8,348
154.60MB
✓
2xx: 42,714
3xx: 0
4xx: 0
5xx: 0
5432.0%
28.7GiB
461.02ms
461.02ms
#
Framework
Lang
Engine
Conn
TCP Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
fastpysgi-wsgi
Python
libuv
6,800
0
1,290,910
19.77GB
✓
2xx: 6,584,788
3xx: 0
4xx: 0
5xx: 0
6276.4%
1.2GiB
5.77ms
5.77ms
2
Swoole
PHP
Swoole
6,800
0
1,112,711
17.05GB
✓
2xx: 5,674,997
3xx: 0
4xx: 0
5xx: 0
6350.8%
303.2MiB
6.16ms
6.16ms
3
nginx
C
nginx
6,800
0
1,089,909
18.65GB
✓
2xx: 5,560,118
3xx: 0
4xx: 0
5xx: 0
6545.3%
3.5GiB
6.26ms
6.26ms
4
php-fpm
PHP
nginx
6,800
0
1,052,371
18.01GB
✓
2xx: 5,366,091
3xx: 0
4xx: 0
5xx: 0
6305.7%
3.7GiB
6.55ms
6.55ms
5
ngx-php
PHP
nginx
6,800
0
1,020,313
17.46GB
✓
2xx: 5,204,463
3xx: 0
4xx: 0
5xx: 0
6379.1%
4.4GiB
6.89ms
6.89ms
6
fastpysgi-asgi
Python
libuv
6,800
0
978,255
14.98GB
✓
2xx: 4,989,460
3xx: 0
4xx: 0
5xx: 0
6695.0%
1.4GiB
6.94ms
6.94ms
7
rage
Ruby
iodine
6,800
0
906,538
15.56GB
✓
2xx: 4,586,298
3xx: 0
4xx: 0
5xx: 0
6399.2%
3.7GiB
7.17ms
7.17ms
8
bjoern
Python
libev
6,800
0
861,535
13.17GB
✓
2xx: 4,393,840
3xx: 0
4xx: 0
5xx: 0
6393.0%
272MiB
10.69ms
10.69ms
9
quarkus-jvm
Java
netty
6,800
0
776,101
11.82GB
✓
2xx: 3,958,435
3xx: 0
4xx: 0
5xx: 0
6346.1%
10.3GiB
8.76ms
8.76ms
10
go-fasthttp
Go
fasthttp
6,800
0
622,001
36.94GB
✓
2xx: 3,173,749
3xx: 0
4xx: 0
5xx: 0
5732.3%
337.1MiB
11.32ms
11.32ms
11
aspnet-minimal-aot
C#
Kestrel
6,800
0
587,722
8.99GB
✓
2xx: 2,997,518
3xx: 0
4xx: 0
5xx: 0
6250.8%
2.3GiB
12.04ms
12.04ms
12
elysia
TS
jsc
6,800
0
574,100
34.10GB
✓
2xx: 2,928,604
3xx: 0
4xx: 0
5xx: 0
5874.9%
1.3GiB
11.78ms
11.78ms
13
uvicorn
Python
uvloop
6,800
0
570,140
8.72GB
✓
2xx: 2,904,702
3xx: 0
4xx: 0
5xx: 0
6253.2%
3.4GiB
11.68ms
11.68ms
14
hono-bun
TS
jsc
6,800
0
568,499
33.74GB
✓
2xx: 2,899,919
3xx: 0
4xx: 0
5xx: 0
6134.6%
1.8GiB
11.88ms
11.88ms
15
Fletch
Dart
dart:io
6,800
0
476,494
7.31GB
✓
2xx: 2,430,677
3xx: 0
4xx: 0
5xx: 0
6397.7%
3.2GiB
14.66ms
14.66ms
16
h2o-mruby
Ruby
h2o
6,800
0
425,621
25.31GB
✓
2xx: 2,171,078
3xx: 0
4xx: 0
5xx: 0
2384.5%
121MiB
1.30ms
1.30ms
17
humming-bird
Swift
hummingbird
6,800
0
363,837
5.56GB
✓
2xx: 1,856,340
3xx: 0
4xx: 0
5xx: 0
6581.6%
163.9MiB
40.39ms
40.39ms
18
servicestack
C#
kestrel
6,800
0
351,745
5.43GB
✓
2xx: 1,793,887
3xx: 0
4xx: 0
5xx: 0
5980.5%
619MiB
19.03ms
19.03ms
19
aspnet-minimal
C#
kestrel
6,800
0
349,395
5.40GB
✓
2xx: 1,782,121
3xx: 0
4xx: 0
5xx: 0
5996.3%
580.2MiB
19.41ms
19.41ms
20
aspnet-minimal-iouring
C#
io_uring
6,800
0
349,220
5.40GB
✓
2xx: 1,781,415
3xx: 0
4xx: 0
5xx: 0
5720.2%
581MiB
27.16ms
27.16ms
21
helidon-tuned
Java
nÃma
6,800
0
298,263
4.57GB
✓
2xx: 1,520,926
3xx: 0
4xx: 0
5xx: 0
5476.1%
6.7GiB
60.18ms
60.18ms
22
workerman
PHP
workerman
6,800
0
285,448
16.95GB
✓
2xx: 1,456,341
3xx: 0
4xx: 0
5xx: 0
6220.7%
301MiB
46.60ms
46.60ms
23
mark
PHP
workerman
6,800
0
282,303
16.76GB
✓
2xx: 1,439,751
3xx: 0
4xx: 0
5xx: 0
6303.7%
264MiB
41.40ms
41.40ms
24
apache
C
apache
6,800
0
261,333
15.51GB
✓
2xx: 1,332,835
3xx: 0
4xx: 0
5xx: 0
4008.7%
45MiB
23.55ms
23.55ms
25
caddy
Go
caddy
6,800
0
249,836
14.85GB
✓
2xx: 1,273,699
3xx: 0
4xx: 0
5xx: 0
5614.3%
453MiB
284.78ms
284.78ms
26
genhttp
C#
genhttp
6,800
0
244,271
4.38GB
✓
2xx: 1,245,856
3xx: 0
4xx: 0
5xx: 0
5795.7%
1.6GiB
26.74ms
26.74ms
27
pyronova
Python
pyronova
6,800
0
238,705
14.18GB
✓
2xx: 1,217,275
3xx: 0
4xx: 0
5xx: 0
3337.5%
6.1GiB
50.44ms
50.44ms
28
pingora
Rust
pingora
6,800
0
230,421
13.67GB
✓
2xx: 1,175,140
3xx: 0
4xx: 0
5xx: 0
6330.3%
605MiB
67.35ms
67.35ms
29
genhttp-kestrel
C#
kestrel
6,800
0
226,395
4.03GB
✓
2xx: 1,154,649
3xx: 0
4xx: 0
5xx: 0
5947.2%
592MiB
31.56ms
31.56ms
30
ring-http-exchange
Clojure
robaho-httpserver
6,800
0
225,486
13.38GB
✓
2xx: 1,150,013
3xx: 0
4xx: 0
5xx: 0
6632.0%
4.9GiB
272.16ms
272.16ms
31
userver
C++
userver
6,800
0
194,260
11.54GB
✓
2xx: 990,853
3xx: 0
4xx: 0
5xx: 0
6569.8%
1.3GiB
35.98ms
35.98ms
32
frankenphp-trueasync
PHP
frankenphp
6,800
0
194,135
2.35GB
✓
2xx: 990,150
3xx: 0
4xx: 0
5xx: 0
5027.5%
1.1GiB
66.16ms
66.16ms
33
robyn
Python
uvloop
6,800
0
178,754
10.63GB
✓
2xx: 914,048
3xx: 0
4xx: 0
5xx: 0
6295.8%
2.1GiB
39.60ms
39.60ms
34
roda
Ruby
puma
6,800
0
136,769
2.09GB
✓
2xx: 699,758
3xx: 0
4xx: 0
5xx: 0
6535.6%
6.2GiB
47.26ms
47.26ms
35
symfony-spawn-franken
PHP
frankenphp
6,800
0
133,200
1.95GB
✓
2xx: 679,379
3xx: 0
4xx: 0
5xx: 0
4762.8%
3.0GiB
50.98ms
50.98ms
36
traefik
Go
traefik
6,800
0
128,799
7.64GB
✓
2xx: 656,850
3xx: 0
4xx: 0
5xx: 0
5532.3%
708MiB
202.37ms
202.37ms
37
rails
Ruby
puma
6,800
0
119,299
1.83GB
✓
2xx: 608,755
3xx: 0
4xx: 0
5xx: 0
6509.8%
5.9GiB
52.09ms
52.09ms
38
aspnet-mvc
C#
kestrel
6,800
0
111,737
2.99GB
✓
2xx: 569,906
3xx: 0
4xx: 0
5xx: 0
6394.1%
1.0GiB
54.86ms
54.86ms
39
hyperf
PHP
Swoole
6,800
0
81,263
4.84GB
✓
2xx: 414,470
3xx: 0
4xx: 0
5xx: 0
873.9%
1.9GiB
74.38ms
74.38ms
40
simplew
C#
simplew
6,800
0
76,968
1.76GB
✓
2xx: 392,585
3xx: 0
4xx: 0
5xx: 0
4895.5%
1.9GiB
135.05ms
135.05ms
41
bottle
Python
gunicorn
6,800
0
63,822
3.80GB
✓
2xx: 325,573
3xx: 0
4xx: 0
5xx: 0
3396.8%
2.5GiB
52.34ms
52.34ms
42
flask
Python
gunicorn
6,800
0
45,548
2.71GB
✓
2xx: 232,307
3xx: 0
4xx: 0
5xx: 0
3784.8%
3.2GiB
63.80ms
63.80ms
43
envoy
C++
envoy
6,800
0
45,287
2.69GB
✓
2xx: 230,948
3xx: 0
4xx: 0
5xx: 0
4571.6%
729MiB
119.62ms
119.62ms
44
sisk
C#
sisk
6,800
0
43,836
803.24MB
✓
2xx: 223,552
3xx: 0
4xx: 0
5xx: 0
5980.1%
977MiB
156.25ms
156.25ms
45
spring-boot
Java
tomcat
6,800
0
32,678
688.56MB
✓
2xx: 166,992
3xx: 0
4xx: 0
5xx: 0
6936.3%
1.4GiB
156.16ms
156.16ms
46
SlimeWeb
Python
hyper
6,800
0
32,538
510.31MB
✓
2xx: 165,963
3xx: 0
4xx: 0
5xx: 0
1096.2%
1.2GiB
169.07ms
169.07ms
47
helidon-production
Java
nÃma
6,800
0
27,378
484.49MB
✓
2xx: 139,637
3xx: 0
4xx: 0
5xx: 0
6208.8%
2.2GiB
219.57ms
219.57ms
48
sinatra
Ruby
puma
6,800
0
23,223
414.26MB
✓
2xx: 118,804
3xx: 0
4xx: 0
5xx: 0
6523.3%
6.8GiB
255.57ms
255.57ms
49
aleph
Clojure
netty
6,800
0
22,164
401.67MB
✓
2xx: 113,194
3xx: 0
4xx: 0
5xx: 0
6399.2%
9.3GiB
276.35ms
276.35ms
50
fastapi
Python
uvicorn
6,800
0
17,366
310.10MB
✓
2xx: 89,459
3xx: 0
4xx: 0
5xx: 0
6867.5%
8.2GiB
363.90ms
363.90ms
51
actix
Rust
actix
6,800
0
8,262
149.99MB
✓
2xx: 42,547
3xx: 0
4xx: 0
5xx: 0
5629.3%
45.9GiB
555.81ms
555.81ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Async Postgres query over 100K rows with no index on price, forcing a sequential scan per request. The framework manages its own connection pool and uses an async Postgres driver. Measures event loop scheduling, connection pooling efficiency, and async I/O throughput. Framework-only — engines are excluded. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
Swoole
PHP
Swoole
1,024
243,187
940.11MB/s
✓
2xx: 2,431,871
3xx: 0
4xx: 0
5xx: 0
4269.3%
270.9MiB
3.66ms
17.70ms
2
elysia
TS
jsc
1,024
234,748
902.60MB/s
✓
2xx: 2,347,481
3xx: 0
4xx: 0
5xx: 0
5000.3%
4.8GiB
3.80ms
20.40ms
3
ngx-php
PHP
nginx
1,024
233,429
899.56MB/s
✓
2xx: 2,334,297
3xx: 0
4xx: 0
5xx: 0
3711.2%
4.4GiB
3.83ms
16.80ms
4
aspnet-minimal-aot
C#
Kestrel
1,024
225,491
874.22MB/s
✓
2xx: 2,254,915
3xx: 0
4xx: 0
5xx: 0
3723.7%
891.6MiB
4.01ms
10.80ms
5
mark
PHP
workerman
1,024
205,266
780.89MB/s
✓
2xx: 2,052,666
3xx: 0
4xx: 0
5xx: 0
2876.5%
136MiB
4.46ms
20.90ms
6
workerman
PHP
workerman
1,024
200,350
761.84MB/s
✓
2xx: 2,003,506
3xx: 0
4xx: 0
5xx: 0
2694.3%
203MiB
4.59ms
24.00ms
7
simplew
C#
simplew
1,024
177,897
685.46MB/s
✓
2xx: 1,778,970
3xx: 0
4xx: 0
5xx: 0
3368.7%
386MiB
5.24ms
13.70ms
8
genhttp
C#
genhttp
1,024
171,559
662.22MB/s
✓
2xx: 1,715,593
3xx: 0
4xx: 0
5xx: 0
3391.6%
497MiB
5.46ms
14.10ms
9
hono-bun
TS
jsc
1,024
168,112
644.41MB/s
✓
2xx: 1,681,125
3xx: 0
4xx: 0
5xx: 0
5340.4%
4.6GiB
5.63ms
35.90ms
10
aspnet-minimal
C#
kestrel
1,024
167,950
650.56MB/s
✓
2xx: 1,679,503
3xx: 0
4xx: 0
5xx: 0
3437.8%
461MiB
5.45ms
17.70ms
11
genhttp-kestrel
C#
kestrel
1,024
165,159
635.74MB/s
✓
2xx: 1,651,591
3xx: 0
4xx: 0
5xx: 0
3705.7%
411MiB
5.65ms
18.70ms
12
aspnet-mvc
C#
kestrel
1,024
158,870
615.25MB/s
✓
2xx: 1,588,707
3xx: 0
4xx: 0
5xx: 0
4168.9%
409.2MiB
5.75ms
20.20ms
13
aspnet-minimal-iouring
C#
io_uring
1,024
154,754
600.54MB/s
✓
2xx: 1,547,545
3xx: 0
4xx: 0
5xx: 0
2475.6%
385MiB
5.98ms
17.80ms
14
actix
Rust
actix
1,024
152,913
585.38MB/s
✓
2xx: 1,529,131
3xx: 0
4xx: 0
5xx: 0
3847.6%
122MiB
6.32ms
11.50ms
15
fastpysgi-asgi
Python
libuv
1,024
146,479
565.24MB/s
✓
2xx: 1,464,792
3xx: 0
4xx: 0
5xx: 0
6728.8%
1.7GiB
6.51ms
59.60ms
16
quarkus-jvm
Java
netty
1,024
128,893
489.77MB/s
✓
2xx: 1,288,933
3xx: 0
4xx: 0
5xx: 0
3518.7%
8.5GiB
7.50ms
45.80ms
17
roda
Ruby
puma
1,024
111,367
451.82MB/s
✓
2xx: 1,113,673
3xx: 0
4xx: 0
5xx: 0
6367.9%
2.5GiB
8.39ms
20.60ms
18
aleph
Clojure
netty
1,024
108,570
418.37MB/s
✓
2xx: 1,085,702
3xx: 0
4xx: 0
5xx: 0
4714.4%
6.1GiB
9.02ms
14.60ms
19
sinatra
Ruby
puma
1,024
102,044
414.03MB/s
✓
2xx: 1,020,445
3xx: 0
4xx: 0
5xx: 0
6337.8%
2.8GiB
9.28ms
20.50ms
20
php-fpm
PHP
nginx
1,024
95,580
393.05MB/s
✓
2xx: 955,807
3xx: 0
4xx: 0
5xx: 0
4460.8%
3.9GiB
10.33ms
18.30ms
21
rage
Ruby
iodine
1,024
85,491
349.84MB/s
117
2xx: 855,773
3xx: 0
4xx: 0
5xx: 117
6899.2%
13.3GiB
11.07ms
117.80ms
22
ring-http-exchange
Clojure
robaho-httpserver
1,024
77,863
299.30MB/s
✓
2xx: 778,636
3xx: 0
4xx: 0
5xx: 0
6351.8%
4.7GiB
12.76ms
125.30ms
23
helidon-production
Java
nÃma
1,024
70,717
274.42MB/s
✓
2xx: 707,171
3xx: 0
4xx: 0
5xx: 0
2052.4%
2.2GiB
13.52ms
42.10ms
24
fastpysgi-wsgi
Python
libuv
1,024
70,380
271.66MB/s
✓
2xx: 703,800
3xx: 0
4xx: 0
5xx: 0
4360.0%
886MiB
14.08ms
82.70ms
25
rails
Ruby
puma
1,024
68,747
286.57MB/s
✓
2xx: 687,479
3xx: 0
4xx: 0
5xx: 0
6394.8%
2.8GiB
14.28ms
31.20ms
26
helidon-tuned
Java
nÃma
1,024
68,541
264.67MB/s
✓
2xx: 685,418
3xx: 0
4xx: 0
5xx: 0
1860.1%
2.2GiB
14.19ms
42.10ms
27
bjoern
Python
libev
1,024
67,717
261.42MB/s
✓
2xx: 677,175
3xx: 0
4xx: 0
5xx: 0
4110.8%
442MiB
14.65ms
54.00ms
28
go-fasthttp
Go
fasthttp
1,024
64,854
248.59MB/s
✓
2xx: 648,549
3xx: 0
4xx: 0
5xx: 0
3877.1%
201.4MiB
15.68ms
33.70ms
29
uvicorn
Python
uvloop
1,024
64,851
244.59MB/s
✓
2xx: 648,517
3xx: 0
4xx: 0
5xx: 0
2669.3%
3.4GiB
14.95ms
364.40ms
30
hyperf
PHP
Swoole
1,024
63,281
244.89MB/s
✓
2xx: 632,810
3xx: 0
4xx: 0
5xx: 0
6369.7%
2.0GiB
15.62ms
34.90ms
31
fastapi
Python
uvicorn
1,024
54,572
205.07MB/s
✓
2xx: 545,720
3xx: 0
4xx: 0
5xx: 0
6230.0%
5.0GiB
18.66ms
152.90ms
32
bottle
Python
gunicorn
1,024
54,308
234.67MB/s
✓
2xx: 543,084
3xx: 0
4xx: 0
5xx: 0
5090.0%
2.6GiB
18.74ms
20.10ms
33
Fletch
Dart
dart:io
1,024
52,972
204.92MB/s
✓
2xx: 529,728
3xx: 0
4xx: 0
5xx: 0
5263.2%
3.4GiB
19.31ms
72.80ms
34
flask
Python
gunicorn
1,024
42,384
163.19MB/s
✓
2xx: 423,842
3xx: 0
4xx: 0
5xx: 0
5346.6%
3.3GiB
23.88ms
25.70ms
35
pyronova
Python
pyronova
1,024
27,358
117.93MB/s
✓
2xx: 273,586
3xx: 0
4xx: 0
5xx: 0
780.5%
1.2GiB
37.24ms
109.60ms
36
servicestack
C#
kestrel
1,024
18,793
73.75MB/s
✓
2xx: 187,932
3xx: 0
4xx: 0
5xx: 0
721.5%
379MiB
54.46ms
130.00ms
37
spring-boot
Java
tomcat
1,024
18,569
71.04MB/s
✓
2xx: 185,697
3xx: 0
4xx: 0
5xx: 0
991.7%
1.7GiB
51.18ms
80.40ms
38
humming-bird
Swift
hummingbird
1,024
17,135
65.71MB/s
✓
2xx: 171,352
3xx: 0
4xx: 0
5xx: 0
6878.5%
91.8MiB
55.38ms
68.90ms
39
symfony-spawn-franken
PHP
frankenphp
1,024
6,152
5.94MB/s
43
2xx: 61,526
3xx: 0
4xx: 0
5xx: 43
243.8%
737MiB
158.98ms
1.39s
40
frankenphp-trueasync
PHP
frankenphp
1,024
5,424
2.74MB/s
✓
2xx: 54,240
3xx: 0
4xx: 0
5xx: 0
195.0%
554.5MiB
182.67ms
1.32s
41
SlimeWeb
Python
hyper
1,024
4,868
18.68MB/s
✓
2xx: 48,686
3xx: 0
4xx: 0
5xx: 0
205.0%
312MiB
199.81ms
493.20ms
42
sisk
C#
sisk
1,024
46
178.91KB/s
✓
2xx: 461
3xx: 0
4xx: 0
5xx: 0
23.4%
129MiB
589.38ms
1.35s
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Realistic REST API against Postgres. Mix: 75% cached reads, 15% updates, 5% list (load-more), 5% upserts. Cache-aside with 200ms TTL (in-process or Redis sidecar). Framework-only. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
genhttp
C#
genhttp
4,096
484,308
184.45MB/s
✓
2xx: 7,264,631
3xx: 0
4xx: 0
5xx: 0
4815.4%
1.1GiB
8.01ms
28.30ms
2
genhttp-kestrel
C#
kestrel
4,096
452,652
168.10MB/s
✓
2xx: 6,789,790
3xx: 0
4xx: 0
5xx: 0
4735.0%
617MiB
8.16ms
29.00ms
3
simplew
C#
simplew
4,096
416,698
152.61MB/s
✓
2xx: 6,250,481
3xx: 0
4xx: 0
5xx: 0
3812.1%
1.1GiB
9.73ms
34.90ms
4
aspnet-minimal
C#
kestrel
4,096
396,825
143.46MB/s
✓
2xx: 1,984,125
3xx: 0
4xx: 0
5xx: 0
4227.3%
460MiB
8.38ms
25.90ms
5
aspnet-minimal-iouring
C#
io_uring
4,096
357,713
128.26MB/s
✓
2xx: 5,365,697
3xx: 0
4xx: 0
5xx: 0
3289.4%
522MiB
10.58ms
27.40ms
6
ring-http-exchange
Clojure
robaho-httpserver
4,096
323,609
116.64MB/s
✓
2xx: 4,854,135
3xx: 0
4xx: 0
5xx: 0
6781.8%
12.8GiB
12.41ms
297.90ms
7
aleph
Clojure
netty
4,096
176,418
64.63MB/s
✓
2xx: 2,646,282
3xx: 0
4xx: 0
5xx: 0
4037.6%
13.7GiB
22.10ms
41.80ms
8
pyronova
Python
pyronova
4,096
12,432
4.49MB/s
✓
2xx: 186,484
3xx: 0
4xx: 0
5xx: 0
293.1%
1.3GiB
325.56ms
335.30ms
Results
Baseline
Pipelined (16)
Short-lived Con.
JSON Processing
JSON Compressed
JSON over TLS
Upload (20 MB)
Static Files
Async DB
CRUD
Fortunes *
Server-side HTML rendering benchmark. Each request reads 200 rows from a Postgres
fortune table, appends a runtime-injected row, sorts by message in ordinal order, and renders an HTML table via the framework's chosen template engine. All message values are HTML-escaped — row 11 contains a raw <script> tag the engine must encode. Reference-only — does not contribute to the composite score. Diverges from TechEmpower Fortunes (12 rows) so render time dominates the PG round-trip. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal
C#
kestrel
1,024
78,159
1.87GB/s
✓
2xx: 390,798
3xx: 0
4xx: 0
5xx: 0
5182.9%
575MiB
10.26ms
31.50ms
Results
API-4
API-16
Lighter workload (baseline, JSON, async-db) with the server constrained to 4 CPU threads (cores 0-3). 4 threads, 256 connections. Measures framework efficiency under limited resources — closer to a typical production deployment. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
256
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
simplew
C#
simplew
256
53,350
270.13MB/s
✓
2xx: 800,253
3xx: 0
4xx: 0
5xx: 0
384.2%
161MiB
3.29ms
19.40ms
2
ngx-php
PHP
nginx
256
50,404
255.24MB/s
✓
2xx: 756,072
3xx: 0
4xx: 0
5xx: 0
406.3%
4.4GiB
3.52ms
21.70ms
3
aspnet-minimal-iouring
C#
io_uring
256
47,883
243.98MB/s
✓
2xx: 718,253
3xx: 0
4xx: 0
5xx: 0
361.5%
138MiB
2.91ms
8.85ms
4
aspnet-minimal
C#
kestrel
256
47,640
242.41MB/s
✓
2xx: 714,606
3xx: 0
4xx: 0
5xx: 0
376.8%
204.1MiB
3.23ms
9.31ms
5
elysia
TS
jsc
256
47,070
237.93MB/s
✓
2xx: 706,053
3xx: 0
4xx: 0
5xx: 0
359.7%
319MiB
4.02ms
19.60ms
6
Swoole
PHP
Swoole
256
46,045
233.65MB/s
✓
2xx: 690,680
3xx: 0
4xx: 0
5xx: 0
406.4%
214.7MiB
4.12ms
27.50ms
7
quarkus-jvm
Java
netty
256
43,895
220.72MB/s
✓
2xx: 658,429
3xx: 0
4xx: 0
5xx: 0
400.3%
810.3MiB
4.22ms
19.40ms
8
genhttp-kestrel
C#
kestrel
256
43,632
220.71MB/s
✓
2xx: 654,488
3xx: 0
4xx: 0
5xx: 0
372.3%
141MiB
4.33ms
10.60ms
9
helidon-tuned
Java
nÃma
256
43,456
219.59MB/s
✓
2xx: 651,851
3xx: 0
4xx: 0
5xx: 0
369.0%
571.9MiB
4.75ms
43.10ms
10
actix
Rust
actix
256
43,322
218.71MB/s
✓
2xx: 649,835
3xx: 0
4xx: 0
5xx: 0
395.6%
47MiB
4.90ms
23.60ms
11
genhttp
C#
genhttp
256
41,568
210.55MB/s
✓
2xx: 623,526
3xx: 0
4xx: 0
5xx: 0
391.6%
220MiB
5.08ms
20.20ms
12
aspnet-mvc
C#
kestrel
256
41,118
209.27MB/s
✓
2xx: 616,777
3xx: 0
4xx: 0
5xx: 0
384.6%
140.5MiB
4.12ms
11.20ms
13
aspnet-minimal-aot
C#
Kestrel
256
41,094
209.24MB/s
✓
2xx: 616,419
3xx: 0
4xx: 0
5xx: 0
381.3%
141.7MiB
4.04ms
11.00ms
14
workerman
PHP
workerman
256
39,709
199.15MB/s
✓
2xx: 595,643
3xx: 0
4xx: 0
5xx: 0
249.4%
41MiB
5.00ms
80.00ms
15
mark
PHP
workerman
256
39,633
198.72MB/s
✓
2xx: 594,506
3xx: 0
4xx: 0
5xx: 0
259.7%
37MiB
4.84ms
75.50ms
16
aleph
Clojure
netty
256
34,893
176.89MB/s
✓
2xx: 523,409
3xx: 0
4xx: 0
5xx: 0
400.1%
904MiB
5.90ms
30.70ms
17
sisk
C#
sisk
256
33,914
171.31MB/s
✓
2xx: 508,720
3xx: 0
4xx: 0
5xx: 0
333.9%
154MiB
6.92ms
28.00ms
18
hono-bun
TS
jsc
256
32,503
164.08MB/s
✓
2xx: 487,551
3xx: 0
4xx: 0
5xx: 0
349.8%
416.3MiB
6.49ms
74.90ms
19
fastpysgi-asgi
Python
libuv
256
31,974
163.57MB/s
✓
2xx: 479,620
3xx: 0
4xx: 0
5xx: 0
400.7%
389MiB
6.86ms
58.40ms
20
ring-http-exchange
Clojure
robaho-httpserver
256
31,493
159.10MB/s
✓
2xx: 472,403
3xx: 0
4xx: 0
5xx: 0
389.5%
720MiB
7.75ms
27.80ms
21
frankenphp-trueasync
PHP
frankenphp
256
27,467
77.40MB/s
✓
2xx: 412,014
3xx: 0
4xx: 0
5xx: 0
333.1%
110.5MiB
9.24ms
33.60ms
22
go-fasthttp
Go
fasthttp
256
26,036
131.67MB/s
✓
2xx: 390,552
3xx: 0
4xx: 0
5xx: 0
375.8%
43.7MiB
9.83ms
41.50ms
23
uvicorn
Python
uvloop
256
24,793
126.51MB/s
✓
2xx: 371,903
3xx: 0
4xx: 0
5xx: 0
399.2%
447MiB
9.66ms
46.10ms
24
symfony-spawn-franken
PHP
frankenphp
256
23,409
60.83MB/s
2,658
2xx: 351,145
3xx: 0
4xx: 0
5xx: 2,658
369.5%
246MiB
10.84ms
74.10ms
25
helidon-production
Java
nÃma
256
22,689
115.41MB/s
✓
2xx: 340,339
3xx: 0
4xx: 0
5xx: 0
242.3%
482.9MiB
10.29ms
42.10ms
26
fastpysgi-wsgi
Python
libuv
256
19,866
101.52MB/s
✓
2xx: 298,000
3xx: 0
4xx: 0
5xx: 0
313.6%
88MiB
12.00ms
157.30ms
27
roda
Ruby
puma
256
19,190
98.84MB/s
✓
2xx: 287,854
3xx: 0
4xx: 0
5xx: 0
397.4%
491MiB
12.50ms
54.00ms
28
servicestack
C#
kestrel
256
17,574
63.41MB/s
✓
2xx: 263,624
3xx: 0
4xx: 0
5xx: 0
374.4%
166MiB
13.83ms
28.60ms
29
spring-boot
Java
tomcat
256
17,411
88.24MB/s
✓
2xx: 261,169
3xx: 0
4xx: 0
5xx: 0
395.8%
703.3MiB
13.75ms
164.90ms
30
php-fpm
PHP
nginx
256
16,656
87.02MB/s
✓
2xx: 249,851
3xx: 0
4xx: 0
5xx: 0
404.4%
3.8GiB
14.87ms
40.50ms
31
sinatra
Ruby
puma
256
16,637
85.77MB/s
✓
2xx: 249,565
3xx: 0
4xx: 0
5xx: 0
394.2%
384MiB
14.55ms
61.90ms
32
bjoern
Python
libev
256
15,636
79.23MB/s
✓
2xx: 234,550
3xx: 0
4xx: 0
5xx: 0
295.5%
56MiB
15.36ms
45.00ms
33
rage
Ruby
iodine
256
15,052
75.18MB/s
15,433
2xx: 225,785
3xx: 0
4xx: 0
5xx: 15,433
406.1%
5.4GiB
15.46ms
270.00ms
34
SlimeWeb
Python
hyper
256
14,636
74.31MB/s
✓
2xx: 219,549
3xx: 0
4xx: 0
5xx: 0
282.5%
102MiB
16.50ms
75.40ms
35
hyperf
PHP
Swoole
256
12,256
62.26MB/s
✓
2xx: 183,841
3xx: 0
4xx: 0
5xx: 0
403.4%
1.9GiB
20.65ms
52.80ms
36
pyronova
Python
pyronova
256
9,888
56.27MB/s
✓
2xx: 148,323
3xx: 0
4xx: 0
5xx: 0
164.2%
213MiB
25.86ms
51.30ms
37
rails
Ruby
puma
256
9,791
51.64MB/s
✓
2xx: 146,875
3xx: 0
4xx: 0
5xx: 0
393.4%
309MiB
25.67ms
99.60ms
38
bottle
Python
gunicorn
256
9,546
54.85MB/s
✓
2xx: 143,194
3xx: 0
4xx: 0
5xx: 0
359.3%
217MiB
26.75ms
30.20ms
39
fastapi
Python
uvicorn
256
7,634
39.13MB/s
✓
2xx: 114,523
3xx: 0
4xx: 0
5xx: 0
399.8%
495MiB
33.51ms
116.40ms
40
flask
Python
gunicorn
256
6,328
32.29MB/s
✓
2xx: 94,932
3xx: 0
4xx: 0
5xx: 0
366.7%
268MiB
40.32ms
64.00ms
41
humming-bird
Swift
hummingbird
256
6,209
31.32MB/s
✓
2xx: 93,136
3xx: 0
4xx: 0
5xx: 0
401.5%
64.4MiB
41.19ms
146.30ms
Results
API-4
API-16
Same API workload (baseline, JSON, async-db) with the server constrained to 16 CPU threads (cores 0-7, 64-71) and 32 GB memory. 64 threads, 256 connections. Tests performance scaling with more resources. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
ngx-php
PHP
nginx
1,024
141,541
716.96MB/s
✓
2xx: 2,123,120
3xx: 0
4xx: 0
5xx: 0
1729.0%
4.4GiB
5.32ms
78.60ms
2
simplew
C#
simplew
1,024
140,638
712.29MB/s
✓
2xx: 2,109,580
3xx: 0
4xx: 0
5xx: 0
1564.4%
289MiB
5.35ms
34.80ms
3
helidon-tuned
Java
nÃma
1,024
132,308
669.72MB/s
✓
2xx: 1,984,630
3xx: 0
4xx: 0
5xx: 0
1571.7%
1.5GiB
6.46ms
47.00ms
4
Swoole
PHP
Swoole
1,024
131,689
668.41MB/s
✓
2xx: 1,975,335
3xx: 0
4xx: 0
5xx: 0
1757.8%
258.8MiB
5.99ms
42.90ms
5
mark
PHP
workerman
1,024
123,578
619.88MB/s
✓
2xx: 1,853,680
3xx: 0
4xx: 0
5xx: 0
1079.5%
60MiB
6.42ms
93.70ms
6
workerman
PHP
workerman
1,024
123,488
619.36MB/s
✓
2xx: 1,852,329
3xx: 0
4xx: 0
5xx: 0
1054.2%
77MiB
6.47ms
105.50ms
7
aspnet-minimal-aot
C#
Kestrel
1,024
116,503
593.81MB/s
✓
2xx: 1,747,555
3xx: 0
4xx: 0
5xx: 0
1569.8%
465.3MiB
6.19ms
14.70ms
8
aspnet-minimal
C#
kestrel
1,024
115,879
590.09MB/s
✓
2xx: 1,738,193
3xx: 0
4xx: 0
5xx: 0
1417.7%
263.9MiB
6.06ms
18.30ms
9
elysia
TS
jsc
1,024
115,633
584.63MB/s
✓
2xx: 1,734,501
3xx: 0
4xx: 0
5xx: 0
1401.7%
1.2GiB
7.24ms
32.90ms
10
aspnet-minimal-iouring
C#
io_uring
1,024
114,309
583.00MB/s
✓
2xx: 1,714,646
3xx: 0
4xx: 0
5xx: 0
1386.9%
216MiB
6.19ms
19.10ms
11
genhttp
C#
genhttp
1,024
111,352
564.90MB/s
✓
2xx: 1,670,286
3xx: 0
4xx: 0
5xx: 0
1566.2%
674MiB
7.56ms
33.40ms
12
actix
Rust
actix
1,024
110,810
560.05MB/s
✓
2xx: 1,662,161
3xx: 0
4xx: 0
5xx: 0
1479.0%
113MiB
8.20ms
41.00ms
13
genhttp-kestrel
C#
kestrel
1,024
110,447
559.17MB/s
✓
2xx: 1,656,713
3xx: 0
4xx: 0
5xx: 0
1491.1%
261MiB
7.53ms
20.10ms
14
quarkus-jvm
Java
netty
1,024
103,737
521.96MB/s
✓
2xx: 1,556,059
3xx: 0
4xx: 0
5xx: 0
1574.4%
2.4GiB
8.02ms
44.40ms
15
aspnet-mvc
C#
kestrel
1,024
91,824
467.83MB/s
✓
2xx: 1,377,370
3xx: 0
4xx: 0
5xx: 0
1449.4%
214.9MiB
8.57ms
22.40ms
16
helidon-production
Java
nÃma
1,024
87,204
443.34MB/s
✓
2xx: 1,308,068
3xx: 0
4xx: 0
5xx: 0
1304.4%
1.3GiB
10.51ms
42.80ms
17
hono-bun
TS
jsc
1,024
82,918
419.04MB/s
✓
2xx: 1,243,779
3xx: 0
4xx: 0
5xx: 0
1396.1%
1.4GiB
10.71ms
117.70ms
18
sisk
C#
sisk
1,024
82,086
414.81MB/s
✓
2xx: 1,231,297
3xx: 0
4xx: 0
5xx: 0
1477.1%
240MiB
12.18ms
54.00ms
19
aleph
Clojure
netty
1,024
78,140
395.92MB/s
✓
2xx: 1,172,102
3xx: 0
4xx: 0
5xx: 0
1615.5%
1.9GiB
11.29ms
60.60ms
20
fastpysgi-asgi
Python
libuv
1,024
77,940
399.15MB/s
✓
2xx: 1,169,102
3xx: 0
4xx: 0
5xx: 0
1617.3%
1.3GiB
11.19ms
134.80ms
21
ring-http-exchange
Clojure
robaho-httpserver
1,024
76,947
388.60MB/s
✓
2xx: 1,154,210
3xx: 0
4xx: 0
5xx: 0
1572.3%
1.5GiB
13.08ms
75.10ms
22
go-fasthttp
Go
fasthttp
1,024
64,814
328.35MB/s
✓
2xx: 972,211
3xx: 0
4xx: 0
5xx: 0
1468.5%
142.8MiB
15.73ms
78.50ms
23
uvicorn
Python
uvloop
1,024
62,631
319.78MB/s
✓
2xx: 939,467
3xx: 0
4xx: 0
5xx: 0
1571.4%
1.3GiB
15.29ms
72.70ms
24
fastpysgi-wsgi
Python
libuv
1,024
55,082
281.61MB/s
✓
2xx: 826,239
3xx: 0
4xx: 0
5xx: 0
1257.4%
245MiB
17.04ms
303.40ms
25
roda
Ruby
puma
1,024
48,159
248.16MB/s
✓
2xx: 722,389
3xx: 0
4xx: 0
5xx: 0
1685.8%
1.5GiB
19.90ms
75.90ms
26
bjoern
Python
libev
1,024
47,527
240.97MB/s
✓
2xx: 712,911
3xx: 0
4xx: 0
5xx: 0
1272.3%
145MiB
20.07ms
87.70ms
27
php-fpm
PHP
nginx
1,024
45,865
239.65MB/s
✓
2xx: 687,985
3xx: 0
4xx: 0
5xx: 0
1822.4%
3.8GiB
21.10ms
46.20ms
28
sinatra
Ruby
puma
1,024
41,675
214.93MB/s
✓
2xx: 625,128
3xx: 0
4xx: 0
5xx: 0
1680.3%
1.4GiB
23.10ms
95.80ms
29
hyperf
PHP
Swoole
1,024
36,806
187.01MB/s
✓
2xx: 552,096
3xx: 0
4xx: 0
5xx: 0
1906.9%
2.0GiB
26.32ms
69.40ms
30
symfony-spawn-franken
PHP
frankenphp
1,024
36,417
158.43MB/s
✓
2xx: 546,268
3xx: 0
4xx: 0
5xx: 0
1352.3%
657MiB
20.01ms
172.60ms
31
pyronova
Python
pyronova
1,024
35,846
204.18MB/s
✓
2xx: 537,699
3xx: 0
4xx: 0
5xx: 0
646.1%
461MiB
27.30ms
120.20ms
32
spring-boot
Java
tomcat
1,024
33,053
167.40MB/s
✓
2xx: 495,805
3xx: 0
4xx: 0
5xx: 0
1171.9%
1.2GiB
28.04ms
93.80ms
33
frankenphp-trueasync
PHP
frankenphp
1,024
31,351
69.85MB/s
✓
2xx: 470,275
3xx: 0
4xx: 0
5xx: 0
550.6%
271.2MiB
32.52ms
265.80ms
34
bottle
Python
gunicorn
1,024
25,572
146.94MB/s
✓
2xx: 383,584
3xx: 0
4xx: 0
5xx: 0
1458.1%
712MiB
39.92ms
43.40ms
35
rails
Ruby
puma
1,024
24,502
129.24MB/s
✓
2xx: 367,542
3xx: 0
4xx: 0
5xx: 0
1732.7%
911MiB
40.77ms
130.90ms
36
servicestack
C#
kestrel
1,024
23,786
85.86MB/s
✓
2xx: 356,795
3xx: 0
4xx: 0
5xx: 0
801.4%
316MiB
42.03ms
105.10ms
37
fastapi
Python
uvicorn
1,024
18,677
95.74MB/s
✓
2xx: 280,158
3xx: 0
4xx: 0
5xx: 0
1585.1%
1.5GiB
54.63ms
190.40ms
38
flask
Python
gunicorn
1,024
17,096
87.25MB/s
✓
2xx: 256,445
3xx: 0
4xx: 0
5xx: 0
1501.4%
916MiB
59.63ms
64.10ms
39
rage
Ruby
iodine
1,024
14,248
69.55MB/s
28,029
2xx: 213,729
3xx: 0
4xx: 0
5xx: 28,029
826.8%
5.5GiB
58.94ms
1.64s
40
humming-bird
Swift
hummingbird
1,024
13,148
66.39MB/s
✓
2xx: 197,229
3xx: 0
4xx: 0
5xx: 0
1648.6%
180.1MiB
32.47ms
133.10ms
41
SlimeWeb
Python
hyper
1,024
13,047
67.40MB/s
✓
2xx: 195,716
3xx: 0
4xx: 0
5xx: 0
371.9%
150MiB
73.19ms
834.30ms
Results
Baseline (HTTP/2)
Static Files (HTTP/2)
Baseline (h2c)
JSON (h2c)
Same workload as the HTTP/1.1 baseline —
GET /baseline2 with query parameter parsing — but over encrypted HTTP/2 connections using TLS + ALPN. Benchmarked with h2load instead of gcannon. Measures how efficiently a framework handles HTTP/2 multiplexing and TLS overhead. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
h2o
C
h2o
256
13,614,680
337.59MB/s
✓
2xx: 68,073,400
3xx: 0
4xx: 0
5xx: 0
2414.8%
124.4MiB
1.14ms
1.14ms
2
hyper
Rust
hyper
256
6,974,787
179.61MB/s
✓
2xx: 34,873,936
3xx: 0
4xx: 0
5xx: 0
6317.6%
156.0MiB
4.24ms
4.24ms
3
actix
Rust
actix
256
5,331,988
184.17MB/s
✓
2xx: 26,819,900
3xx: 0
4xx: 0
5xx: 0
6441.5%
163MiB
4.57ms
4.57ms
4
quarkus-jvm
Java
netty
256
4,644,300
124.02MB/s
✓
2xx: 23,221,500
3xx: 0
4xx: 0
5xx: 0
6210.1%
10.3GiB
5.69ms
5.69ms
5
h2o-mruby
Ruby
h2o
256
3,961,009
103.02MB/s
✓
2xx: 20,003,100
3xx: 0
4xx: 0
5xx: 0
6255.8%
167MiB
6.64ms
6.64ms
6
nginx
C
nginx
256
3,142,850
257.77MB/s
✓
2xx: 15,714,253
3xx: 0
4xx: 0
5xx: 0
6382.0%
3.5GiB
8.50ms
8.50ms
7
aspnet-minimal
C#
kestrel
256
2,648,217
60.63MB/s
✓
2xx: 13,241,089
3xx: 0
4xx: 0
5xx: 0
6117.9%
944.5MiB
9.29ms
9.29ms
8
pyronova
Python
pyronova
256
2,584,384
67.09MB/s
✓
2xx: 13,025,300
3xx: 0
4xx: 0
5xx: 0
3161.5%
1.3GiB
10.04ms
10.04ms
9
aspnet-minimal-aot
C#
Kestrel
256
2,522,822
55.35MB/s
✓
2xx: 12,614,110
3xx: 0
4xx: 0
5xx: 0
5430.8%
4.8GiB
9.61ms
9.61ms
10
helidon-tuned
Java
nÃma
256
2,223,118
108.14MB/s
✓
2xx: 11,116,401
3xx: 0
4xx: 0
5xx: 0
5910.0%
23.2GiB
11.22ms
11.22ms
11
aspnet-minimal-iouring
C#
io_uring
256
2,134,522
49.26MB/s
✓
2xx: 10,757,992
3xx: 0
4xx: 0
5xx: 0
5585.1%
1.1GiB
11.31ms
11.31ms
12
ngx-php
PHP
nginx
256
2,109,287
173.00MB/s
✓
2xx: 10,546,437
3xx: 0
4xx: 0
5xx: 0
6489.7%
4.4GiB
13.22ms
13.22ms
13
helidon-production
Java
nÃma
256
2,066,462
100.52MB/s
✓
2xx: 10,333,129
3xx: 0
4xx: 0
5xx: 0
5804.9%
22.9GiB
12.00ms
12.00ms
14
genhttp-kestrel
C#
kestrel
256
1,792,309
48.16MB/s
✓
2xx: 9,015,316
3xx: 0
4xx: 0
5xx: 0
6233.3%
1.2GiB
14.00ms
14.00ms
15
swerver
Zig
swerver
256
1,365,031
144.50MB/s
✓
2xx: 6,825,179
3xx: 0
4xx: 0
5xx: 0
5815.6%
1.6GiB
20.13ms
20.13ms
16
Swoole
PHP
Swoole
256
1,328,208
34.21MB/s
✓
2xx: 6,641,111
3xx: 0
4xx: 0
5xx: 0
5428.1%
201.4MiB
20.74ms
20.74ms
17
aspnet-mvc
C#
kestrel
256
1,182,283
27.08MB/s
✓
2xx: 5,911,417
3xx: 0
4xx: 0
5xx: 0
5438.5%
817.9MiB
21.47ms
21.47ms
18
spring-boot
Java
tomcat
256
363,192
18.36MB/s
✓
2xx: 1,815,975
3xx: 0
4xx: 0
5xx: 0
5404.4%
11.0GiB
68.12ms
68.12ms
19
frankenphp-trueasync
PHP
frankenphp
256
259,133
6.15MB/s
✓
2xx: 1,297,070
3xx: 0
4xx: 0
5xx: 0
4989.7%
998.1MiB
94.67ms
94.67ms
20
php-fpm
PHP
nginx
256
246,315
26.78MB/s
✓
2xx: 1,231,578
3xx: 0
4xx: 0
5xx: 0
6173.3%
4.3GiB
102.53ms
102.53ms
21
symfony-spawn-franken
PHP
frankenphp
256
28,243
76.21MB/s
381,252
2xx: 142,064
3xx: 0
4xx: 0
5xx: 381,252
5180.8%
4.3GiB
229.68ms
229.68ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
h2o
C
h2o
1,024
14,283,360
354.17MB/s
✓
2xx: 71,416,800
3xx: 0
4xx: 0
5xx: 0
2893.5%
156.1MiB
3.97ms
3.97ms
2
hyper
Rust
hyper
1,024
5,157,286
132.84MB/s
✓
2xx: 25,786,430
3xx: 0
4xx: 0
5xx: 0
6584.6%
475.9MiB
17.75ms
17.75ms
3
quarkus-jvm
Java
netty
1,024
4,476,540
119.55MB/s
✓
2xx: 22,382,700
3xx: 0
4xx: 0
5xx: 0
6094.4%
10.4GiB
22.74ms
22.74ms
4
h2o-mruby
Ruby
h2o
1,024
3,846,646
100.48MB/s
✓
2xx: 19,502,500
3xx: 0
4xx: 0
5xx: 0
6158.5%
199MiB
26.92ms
26.92ms
5
actix
Rust
actix
1,024
3,782,564
131.72MB/s
✓
2xx: 19,177,600
3xx: 0
4xx: 0
5xx: 0
6421.5%
554MiB
26.06ms
26.06ms
6
nginx
C
nginx
1,024
3,166,330
259.70MB/s
✓
2xx: 15,831,650
3xx: 0
4xx: 0
5xx: 0
6575.8%
3.5GiB
29.83ms
29.83ms
7
aspnet-minimal
C#
kestrel
1,024
2,505,297
57.40MB/s
✓
2xx: 12,526,489
3xx: 0
4xx: 0
5xx: 0
6101.2%
2.4GiB
41.51ms
41.51ms
8
aspnet-minimal-aot
C#
Kestrel
1,024
2,500,521
54.90MB/s
✓
2xx: 12,502,607
3xx: 0
4xx: 0
5xx: 0
5653.5%
8.4GiB
37.47ms
37.47ms
9
pyronova
Python
pyronova
1,024
2,335,570
61.14MB/s
✓
2xx: 11,864,700
3xx: 0
4xx: 0
5xx: 0
3212.4%
1.8GiB
41.07ms
41.07ms
10
ngx-php
PHP
nginx
1,024
2,101,817
172.39MB/s
✓
2xx: 10,509,087
3xx: 0
4xx: 0
5xx: 0
6556.7%
4.5GiB
46.82ms
46.82ms
11
helidon-tuned
Java
nÃma
1,024
2,027,252
98.62MB/s
✓
2xx: 10,136,466
3xx: 0
4xx: 0
5xx: 0
5700.3%
26.1GiB
45.19ms
45.19ms
12
helidon-production
Java
nÃma
1,024
1,932,594
94.01MB/s
✓
2xx: 9,663,598
3xx: 0
4xx: 0
5xx: 0
5712.2%
26.0GiB
49.60ms
49.60ms
13
aspnet-minimal-iouring
C#
io_uring
1,024
1,819,236
42.28MB/s
✓
2xx: 9,223,530
3xx: 0
4xx: 0
5xx: 0
5354.0%
2.6GiB
52.82ms
52.82ms
14
genhttp-kestrel
C#
kestrel
1,024
1,676,367
45.36MB/s
✓
2xx: 8,482,419
3xx: 0
4xx: 0
5xx: 0
5976.5%
4.4GiB
60.94ms
60.94ms
15
swerver
Zig
swerver
1,024
1,472,297
155.87MB/s
✓
2xx: 7,361,507
3xx: 0
4xx: 0
5xx: 0
6199.2%
1.7GiB
64.62ms
64.62ms
16
Swoole
PHP
Swoole
1,024
1,254,047
32.33MB/s
✓
2xx: 6,270,311
3xx: 0
4xx: 0
5xx: 0
5187.5%
259.3MiB
74.92ms
74.92ms
17
aspnet-mvc
C#
kestrel
1,024
1,073,492
24.63MB/s
✓
2xx: 5,367,461
3xx: 0
4xx: 0
5xx: 0
5446.6%
2.7GiB
89.71ms
89.71ms
18
spring-boot
Java
tomcat
1,024
295,341
14.94MB/s
✓
2xx: 1,476,711
3xx: 0
4xx: 0
5xx: 0
5434.4%
26.5GiB
288.80ms
288.80ms
19
php-fpm
PHP
nginx
1,024
294,864
60.80MB/s
1,462,506
2xx: 11,817
3xx: 0
4xx: 0
5xx: 1,462,506
2169.8%
4.8GiB
143.45ms
143.45ms
20
frankenphp-trueasync
PHP
frankenphp
1,024
247,550
5.54MB/s
✓
2xx: 1,240,698
3xx: 0
4xx: 0
5xx: 0
5057.9%
3.8GiB
309.94ms
309.94ms
21
symfony-spawn-franken
PHP
frankenphp
1,024
97,817
57.95MB/s
284,226
2xx: 494,959
3xx: 0
4xx: 0
5xx: 284,226
4817.0%
7.1GiB
465.99ms
465.99ms
Results
Baseline (HTTP/2)
Static Files (HTTP/2)
Baseline (h2c)
JSON (h2c)
Serves 20 static files of various types and sizes (CSS, JS, HTML, fonts, SVG, WebP, JSON — totaling ~325 KB) over HTTP/2 with TLS. The load generator (
h2load) requests all files using multiplexed streams, simulating a realistic browser page load. Measures static file serving throughput with HTTP/2 multiplexing. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
nginx
C
nginx
256
760,851
12.97GB/s
✓
2xx: 3,804,293
3xx: 0
4xx: 0
5xx: 0
6450.2%
3.9GiB
37.51ms
37.51ms
2
php-fpm
PHP
nginx
256
708,017
12.07GB/s
✓
2xx: 3,540,118
3xx: 0
4xx: 0
5xx: 0
6481.6%
4.0GiB
42.70ms
42.70ms
3
ngx-php
PHP
nginx
256
698,881
11.91GB/s
✓
2xx: 3,494,439
3xx: 0
4xx: 0
5xx: 0
6507.0%
4.8GiB
41.71ms
41.71ms
4
quarkus-jvm
Java
netty
256
429,941
6.58GB/s
✓
2xx: 2,156,068
3xx: 0
4xx: 0
5xx: 0
4526.4%
10.7GiB
58.46ms
58.46ms
5
hyper
Rust
hyper
256
407,071
24.13GB/s
✓
2xx: 2,036,239
3xx: 0
4xx: 0
5xx: 0
4838.5%
268.4MiB
61.68ms
61.68ms
6
h2o-mruby
Ruby
h2o
256
387,730
23.13GB/s
✓
2xx: 1,954,163
3xx: 0
4xx: 0
5xx: 0
6186.2%
184MiB
21.48ms
21.48ms
7
Swoole
PHP
Swoole
256
357,361
5.43GB/s
✓
2xx: 1,786,875
3xx: 0
4xx: 0
5xx: 0
4724.3%
619.4MiB
81.44ms
81.44ms
8
aspnet-minimal-aot
C#
Kestrel
256
357,154
5.45GB/s
✓
2xx: 1,794,808
3xx: 0
4xx: 0
5xx: 0
6231.1%
6.0GiB
70.79ms
70.79ms
9
h2o
C
h2o
256
310,801
18.35GB/s
✓
2xx: 1,577,451
3xx: 0
4xx: 0
5xx: 0
4969.7%
205.3MiB
89.84ms
89.84ms
10
helidon-tuned
Java
nÃma
256
265,851
4.04GB/s
✓
2xx: 1,329,521
3xx: 0
4xx: 0
5xx: 0
6025.3%
15.0GiB
79.70ms
79.70ms
11
pyronova
Python
pyronova
256
197,692
11.84GB/s
✓
2xx: 998,347
3xx: 0
4xx: 0
5xx: 0
3223.8%
2.0GiB
40.76ms
40.76ms
12
frankenphp-trueasync
PHP
frankenphp
256
166,847
2.27GB/s
✓
2xx: 837,958
3xx: 0
4xx: 0
5xx: 0
5193.4%
1.8GiB
139.75ms
139.75ms
13
genhttp-kestrel
C#
kestrel
256
161,502
2.87GB/s
✓
2xx: 813,973
3xx: 0
4xx: 0
5xx: 0
6210.9%
714MiB
47.82ms
47.82ms
14
aspnet-minimal-iouring
C#
io_uring
256
161,354
2.47GB/s
✓
2xx: 814,838
3xx: 0
4xx: 0
5xx: 0
5291.6%
1023MiB
49.78ms
49.78ms
15
aspnet-minimal
C#
kestrel
256
143,815
2.20GB/s
✓
2xx: 732,651
3xx: 0
4xx: 0
5xx: 0
5727.8%
2.6GiB
171.94ms
171.94ms
16
symfony-spawn-franken
PHP
frankenphp
256
63,518
637.75MB/s
286,846
2xx: 320,134
3xx: 0
4xx: 0
5xx: 286,846
5491.9%
2.2GiB
64.13ms
64.13ms
17
aspnet-mvc
C#
kestrel
256
60,794
1.61GB/s
✓
2xx: 321,270
3xx: 0
4xx: 0
5xx: 0
5862.2%
8.6GiB
376.93ms
376.93ms
18
spring-boot
Java
tomcat
256
31,045
644.45MB/s
✓
2xx: 155,299
3xx: 0
4xx: 0
5xx: 0
5945.7%
7.2GiB
725.82ms
725.82ms
19
helidon-production
Java
nÃma
256
21,321
379.80MB/s
✓
2xx: 106,719
3xx: 0
4xx: 0
5xx: 0
6075.8%
4.7GiB
1.05s
1.05s
20
actix
Rust
actix
256
9,776
146.94MB/s
✓
2xx: 49,276
3xx: 0
4xx: 0
5xx: 0
5623.2%
51.8GiB
781.73ms
781.73ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
nginx
C
nginx
1,024
782,045
13.33GB/s
✓
2xx: 3,910,283
3xx: 0
4xx: 0
5xx: 0
6585.6%
4.4GiB
122.00ms
122.00ms
2
php-fpm
PHP
nginx
1,024
730,481
12.45GB/s
✓
2xx: 3,652,490
3xx: 0
4xx: 0
5xx: 0
6594.4%
4.8GiB
132.18ms
132.18ms
3
ngx-php
PHP
nginx
1,024
722,580
12.31GB/s
✓
2xx: 3,612,998
3xx: 0
4xx: 0
5xx: 0
6568.7%
5.3GiB
132.06ms
132.06ms
4
quarkus-jvm
Java
netty
1,024
402,644
6.16GB/s
✓
2xx: 2,025,408
3xx: 0
4xx: 0
5xx: 0
4483.3%
11.5GiB
238.85ms
238.85ms
5
hyper
Rust
hyper
1,024
394,013
23.36GB/s
✓
2xx: 1,970,677
3xx: 0
4xx: 0
5xx: 0
4202.2%
719.8MiB
228.65ms
228.65ms
6
Swoole
PHP
Swoole
1,024
380,483
5.78GB/s
✓
2xx: 1,902,515
3xx: 0
4xx: 0
5xx: 0
4627.2%
1.9GiB
254.80ms
254.80ms
7
aspnet-minimal-aot
C#
Kestrel
1,024
375,583
5.78GB/s
✓
2xx: 1,902,735
3xx: 0
4xx: 0
5xx: 0
6428.8%
6.9GiB
257.90ms
257.90ms
8
h2o-mruby
Ruby
h2o
1,024
366,464
22.00GB/s
✓
2xx: 1,868,967
3xx: 0
4xx: 0
5xx: 0
5973.3%
445MiB
84.91ms
84.91ms
9
helidon-tuned
Java
nÃma
1,024
310,187
4.72GB/s
✓
2xx: 1,551,146
3xx: 0
4xx: 0
5xx: 0
6190.0%
17.2GiB
157.83ms
157.83ms
10
h2o
C
h2o
1,024
288,110
16.77GB/s
✓
2xx: 1,539,650
3xx: 0
4xx: 0
5xx: 0
5084.1%
644.7MiB
325.21ms
325.21ms
11
pyronova
Python
pyronova
1,024
187,411
11.33GB/s
✓
2xx: 953,923
3xx: 0
4xx: 0
5xx: 0
3136.0%
2.4GiB
145.86ms
145.86ms
12
frankenphp-trueasync
PHP
frankenphp
1,024
184,255
1.78GB/s
✓
2xx: 925,382
3xx: 0
4xx: 0
5xx: 0
5140.8%
5.1GiB
382.61ms
382.61ms
13
genhttp-kestrel
C#
kestrel
1,024
156,461
2.66GB/s
✓
2xx: 791,695
3xx: 0
4xx: 0
5xx: 0
6142.4%
2.0GiB
183.99ms
183.99ms
14
aspnet-minimal-iouring
C#
io_uring
1,024
135,351
2.09GB/s
✓
2xx: 687,586
3xx: 0
4xx: 0
5xx: 0
5071.1%
3.4GiB
224.04ms
224.04ms
15
symfony-spawn-franken
PHP
frankenphp
1,024
52,582
123.87MB/s
346,287
2xx: 266,595
3xx: 0
4xx: 0
5xx: 346,287
4915.1%
5.1GiB
246.82ms
246.82ms
16
aspnet-minimal
C#
kestrel
1,024
34,718
603.31MB/s
✓
2xx: 225,596
3xx: 0
4xx: 0
5xx: 0
5843.4%
6.2GiB
1.73s
1.73s
17
spring-boot
Java
tomcat
1,024
30,063
621.98MB/s
✓
2xx: 150,392
3xx: 0
4xx: 0
5xx: 0
6068.9%
12.2GiB
1.57s
1.57s
18
aspnet-mvc
C#
kestrel
1,024
20,321
523.02MB/s
✓
2xx: 155,644
3xx: 0
4xx: 0
5xx: 0
5027.8%
17.6GiB
2.64s
2.64s
19
helidon-production
Java
nÃma
1,024
18,949
337.48MB/s
✓
2xx: 94,881
3xx: 0
4xx: 0
5xx: 0
5950.6%
6.5GiB
2.90s
2.90s
20
actix
Rust
actix
1,024
14,012
126.77MB/s
✓
2xx: 71,181
3xx: 0
4xx: 0
5xx: 0
4801.3%
71.7GiB
1.39s
1.39s
Results
Baseline (HTTP/2)
Static Files (HTTP/2)
Baseline (h2c)
JSON (h2c)
Same
/baseline2 sum endpoint but over HTTP/2 cleartext on port 8082 — no TLS, h2 prior-knowledge framing from the first byte. Models the reverse-proxy-to-origin and service-mesh-to-app patterns where HTTP/2 runs inside the trust boundary. Container pinned to 64 CPU threads. Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
h2o
C
h2o
256
16,054,059
402.05MB/s
✓
2xx: 81,073,000
3xx: 0
4xx: 0
5xx: 0
2313.2%
98MiB
867us
867us
2
quarkus-jvm
Java
netty
256
6,188,551
166.58MB/s
✓
2xx: 31,190,300
3xx: 0
4xx: 0
5xx: 0
6161.5%
10.2GiB
4.12ms
4.12ms
3
actix
Rust
actix
256
5,918,827
204.44MB/s
✓
2xx: 29,771,700
3xx: 0
4xx: 0
5xx: 0
6453.4%
150MiB
4.12ms
4.12ms
4
aspnet-minimal
C#
kestrel
256
3,410,572
75.57MB/s
✓
2xx: 17,223,393
3xx: 0
4xx: 0
5xx: 0
6162.9%
1.0GiB
7.33ms
7.33ms
5
wtx
Rust
wtx
256
681,334
23.54MB/s
✓
2xx: 3,427,112
3xx: 0
4xx: 0
5xx: 0
4593.7%
657MiB
36.59ms
36.59ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
h2o
C
h2o
1,024
15,869,407
398.22MB/s
✓
2xx: 80,299,200
3xx: 0
4xx: 0
5xx: 0
2363.1%
110MiB
3.35ms
3.35ms
2
quarkus-jvm
Java
netty
1,024
6,180,019
167.35MB/s
✓
2xx: 31,332,700
3xx: 0
4xx: 0
5xx: 0
6016.8%
10.1GiB
15.99ms
15.99ms
3
actix
Rust
actix
1,024
4,282,445
149.12MB/s
✓
2xx: 21,712,000
3xx: 0
4xx: 0
5xx: 0
6451.7%
496MiB
23.22ms
23.22ms
4
aspnet-minimal
C#
kestrel
1,024
3,215,730
71.72MB/s
✓
2xx: 16,335,910
3xx: 0
4xx: 0
5xx: 0
6086.9%
2.6GiB
34.26ms
34.26ms
5
wtx
Rust
wtx
1,024
651,217
22.68MB/s
✓
2xx: 3,301,674
3xx: 0
4xx: 0
5xx: 0
4364.3%
1.4GiB
117.30ms
117.30ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
h2o
C
h2o
4,096
14,845,048
377.70MB/s
✓
2xx: 76,155,100
3xx: 0
4xx: 0
5xx: 0
2335.0%
149MiB
14.49ms
14.49ms
2
quarkus-jvm
Java
netty
4,096
6,109,902
166.78MB/s
✓
2xx: 31,221,600
3xx: 0
4xx: 0
5xx: 0
6043.4%
10.6GiB
63.52ms
63.52ms
3
actix
Rust
actix
4,096
3,597,318
126.37MB/s
✓
2xx: 18,382,300
3xx: 0
4xx: 0
5xx: 0
6437.1%
1.9GiB
101.66ms
101.66ms
4
aspnet-minimal
C#
kestrel
4,096
2,365,359
53.42MB/s
✓
2xx: 12,134,292
3xx: 0
4xx: 0
5xx: 0
5032.6%
7.3GiB
147.31ms
147.31ms
5
wtx
Rust
wtx
4,096
675,669
23.75MB/s
✓
2xx: 3,452,670
3xx: 0
4xx: 0
5xx: 0
5253.3%
2.8GiB
284.85ms
284.85ms
Results
Baseline (HTTP/2)
Static Files (HTTP/2)
Baseline (h2c)
JSON (h2c)
Same JSON serialization workload as the H/1.1
json profile (7 rotated (count, m) pairs) served over HTTP/2 cleartext on port 8082. Isolates JSON pipeline throughput under multiplexed h2c streams without TLS in the measurement path. Container pinned to 64 CPU threads. Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
1024
4096
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
actix
Rust
actix
1,024
1,207,456
4.05GB/s
✓
2xx: 6,121,804
3xx: 0
4xx: 0
5xx: 0
5364.2%
281MiB
26.87ms
26.87ms
2
quarkus-jvm
Java
netty
1,024
1,034,480
3.47GB/s
✓
2xx: 5,244,814
3xx: 0
4xx: 0
5xx: 0
6321.0%
10.2GiB
31.04ms
31.04ms
3
aspnet-minimal
C#
kestrel
1,024
765,279
2.56GB/s
✓
2xx: 3,879,965
3xx: 0
4xx: 0
5xx: 0
6285.8%
1.8GiB
41.49ms
41.49ms
4
wtx
Rust
wtx
1,024
599,466
2.08GB/s
✓
2xx: 3,033,298
3xx: 0
4xx: 0
5xx: 0
4670.1%
766MiB
46.46ms
46.46ms
5
h2o
C
h2o
1,024
158,916
545.06MB/s
✓
2xx: 807,298
3xx: 0
4xx: 0
5xx: 0
6726.7%
514MiB
198.57ms
198.57ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
actix
Rust
actix
4,096
1,213,875
4.11GB/s
✓
2xx: 6,215,040
3xx: 0
4xx: 0
5xx: 0
6376.2%
1011MiB
99.60ms
99.60ms
2
quarkus-jvm
Java
netty
4,096
1,039,944
3.51GB/s
✓
2xx: 5,303,718
3xx: 0
4xx: 0
5xx: 0
6365.2%
10.7GiB
120.01ms
120.01ms
3
aspnet-minimal
C#
kestrel
4,096
610,748
2.06GB/s
✓
2xx: 3,120,926
3xx: 0
4xx: 0
5xx: 0
6129.6%
4.0GiB
182.08ms
182.08ms
4
wtx
Rust
wtx
4,096
575,992
2.01GB/s
✓
2xx: 2,937,560
3xx: 0
4xx: 0
5xx: 0
4293.4%
1.8GiB
142.43ms
142.43ms
5
h2o
C
h2o
4,096
153,659
529.18MB/s
✓
2xx: 788,274
3xx: 0
4xx: 0
5xx: 0
6499.5%
1.9GiB
756.37ms
756.37ms
Results
Baseline (HTTP/3)
Static Files (HTTP/3)
Same workload as the HTTP/1.1 baseline —
GET /baseline2 with query parameter parsing — but over HTTP/3 (QUIC) with TLS 1.3. Benchmarked with h2load-h3 using 64 connections × 64 streams × 64 threads. Measures how efficiently a framework handles HTTP/3 over UDP-based QUIC transport. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
64
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
nginx
C
nginx
64
4,933,525
376.35MB/s
✓
2xx: 24,667,627
3xx: 0
4xx: 0
5xx: 0
2814.3%
3.5GiB
814us
1.37ms
2
ngx-php
PHP
nginx
64
3,919,344
298.97MB/s
✓
2xx: 19,596,722
3xx: 0
4xx: 0
5xx: 0
4581.1%
4.5GiB
1.10ms
1.96ms
3
h2o-mruby
Ruby
h2o
64
3,042,433
163.46MB/s
✓
2xx: 15,303,440
3xx: 0
4xx: 0
5xx: 0
3513.3%
144MiB
1.19ms
2.57ms
4
genhttp-kestrel
C#
kestrel
64
627,428
62.35MB/s
✓
2xx: 3,143,417
3xx: 0
4xx: 0
5xx: 0
6208.9%
1.7GiB
5.90ms
18.43ms
5
aspnet-minimal
C#
kestrel
64
614,771
66.87MB/s
✓
2xx: 3,075,491
3xx: 0
4xx: 0
5xx: 0
5802.2%
1.5GiB
5.89ms
18.81ms
6
aspnet-minimal-iouring
C#
io_uring
64
552,402
64.66MB/s
✓
2xx: 2,778,583
3xx: 0
4xx: 0
5xx: 0
5820.3%
1.6GiB
6.65ms
19.89ms
7
php-fpm
PHP
nginx
64
273,758
28.15MB/s
✓
2xx: 1,368,791
3xx: 0
4xx: 0
5xx: 0
6527.1%
4.0GiB
15.33ms
28.65ms
8
frankenphp-trueasync
PHP
frankenphp
64
201,169
8.24MB/s
✓
2xx: 1,005,849
3xx: 0
4xx: 0
5xx: 0
3348.0%
626.1MiB
18.75ms
84.40ms
9
symfony-spawn-franken
PHP
frankenphp
64
164,063
12.45MB/s
✓
2xx: 823,598
3xx: 0
4xx: 0
5xx: 0
5313.7%
1.4GiB
23.12ms
54.41ms
Results
Baseline (HTTP/3)
Static Files (HTTP/3)
Serves 20 static files of various types and sizes (CSS, JS, HTML, fonts, SVG, WebP, JSON — totaling ~325 KB) over HTTP/3 (QUIC) with TLS 1.3. Benchmarked with
h2load-h3 using 64 connections × 64 streams × 64 threads, simulating a realistic browser page load over QUIC. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
64
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
nginx
C
nginx
64
306,492
5.22GB/s
✓
2xx: 1,532,720
3xx: 0
4xx: 0
5xx: 0
4995.5%
3.6GiB
14.76ms
58.09ms
2
ngx-php
PHP
nginx
64
268,299
4.57GB/s
✓
2xx: 1,341,748
3xx: 0
4xx: 0
5xx: 0
5525.3%
4.7GiB
16.29ms
55.17ms
3
h2o-mruby
Ruby
h2o
64
252,307
15.06GB/s
✓
2xx: 1,269,106
3xx: 0
4xx: 0
5xx: 0
4067.8%
368MiB
17.85ms
39.47ms
4
php-fpm
PHP
nginx
64
252,236
4.29GB/s
✓
2xx: 1,261,437
3xx: 0
4xx: 0
5xx: 0
5594.0%
3.9GiB
17.08ms
49.83ms
5
aspnet-minimal-iouring
C#
io_uring
64
132,194
2.04GB/s
✓
2xx: 666,258
3xx: 0
4xx: 0
5xx: 0
5465.9%
1.8GiB
30.66ms
140.66ms
6
genhttp-kestrel
C#
kestrel
64
110,183
1.94GB/s
✓
2xx: 552,019
3xx: 0
4xx: 0
5xx: 0
6325.0%
1.2GiB
36.05ms
364.14ms
7
frankenphp-trueasync
PHP
frankenphp
64
74,646
1.13GB/s
✓
2xx: 376,169
3xx: 0
4xx: 0
5xx: 0
1926.0%
1.4GiB
54.32ms
208.00ms
8
symfony-spawn-franken
PHP
frankenphp
64
64,730
1004.73MB/s
✓
2xx: 325,596
3xx: 0
4xx: 0
5xx: 0
2813.5%
4.4GiB
62.71ms
241.28ms
9
aspnet-minimal
C#
kestrel
64
64,471
1013.79MB/s
✓
2xx: 325,519
3xx: 0
4xx: 0
5xx: 0
5232.8%
315.0MiB
51.29ms
341.83ms
Results
Gateway H2
Gateway H3
Production Stack H2
Two-service stack (proxy + server) over HTTP/2 + TLS. Mixed workload: static 30%, JSON 35%, baseline 20%, async-db 15%. 64 CPUs split freely. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
1024
Click a row to expand details
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + nginx
512
312,171
4.08GB/s
✓
2xx: 1,579,589
3xx: 0
4xx: 0
5xx: 0
5664.4%
2.4GiB
53.88ms
53.88ms
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + nginx
1,024
233,843
3.11GB/s
4,761
2xx: 1,187,924
3xx: 0
4xx: 0
5xx: 4,761
5402.8%
2.7GiB
141.88ms
141.88ms
Results
Gateway H2
Gateway H3
Production Stack H2
Same two-service stack as Gateway H2 but with HTTP/3 + QUIC at the edge. Same 20-URI mix, same 64-CPU budget. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
64
256
Click a row to expand details
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + caddy
64
82,666
972.81MB/s
✓
2xx: 415,811
3xx: 0
4xx: 0
5xx: 0
3472.1%
804MiB
24.55ms
90.18ms
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + caddy
256
56,118
646.22MB/s
✓
2xx: 283,396
3xx: 0
4xx: 0
5xx: 0
2471.5%
1.6GiB
141.54ms
805.47ms
Results
Gateway H2
Gateway H3
Production Stack H2
Four-service CRUD API (edge + Redis + JWT auth + server). 10K-item working set, JWT verified every request, cache-aside reads + POST writes. Learn more →
Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
Click a row to expand details
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + nginx
256
228,290
2.37GB/s
✓
2xx: 1,150,582
3xx: 0
4xx: 0
5xx: 0
5293.3%
1.5GiB
20.13ms
20.13ms
#
Framework
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal + nginx
1,024
193,999
2.15GB/s
✓
2xx: 987,455
3xx: 0
4xx: 0
5xx: 0
4840.9%
2.4GiB
82.75ms
82.75ms
Request Mix:
Static
JSON
Async DB
Baseline
Results
Unary (h2c)
Unary (TLS)
Server Stream (h2c)
Server Stream (TLS)
Unary gRPC call (
BenchmarkService/GetSum) over cleartext HTTP/2 (h2c). Measures raw gRPC transport performance without TLS overhead. Benchmarked with h2load. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
pyronova
Python
pyronova
256
4,267,559
155.90MB/s
✓
2xx: 21,508,500
3xx: 0
4xx: 0
5xx: 0
3174.6%
1.4GiB
6.10ms
6.10ms
2
quarkus-jvm
Java
netty
256
2,622,540
120.06MB/s
✓
2xx: 13,112,700
3xx: 0
4xx: 0
5xx: 0
5754.5%
10.4GiB
10.26ms
10.26ms
3
aspnet-minimal
C#
kestrel
256
2,491,232
92.67MB/s
✓
2xx: 12,456,160
3xx: 0
4xx: 0
5xx: 0
5624.0%
1007.0MiB
10.56ms
10.56ms
4
helidon-tuned
Java
nÃma
256
960,380
34.81MB/s
✓
2xx: 4,802,697
3xx: 0
4xx: 0
5xx: 0
6053.4%
25.7GiB
27.07ms
27.07ms
5
helidon-production
Java
nÃma
256
947,103
34.35MB/s
✓
2xx: 4,739,882
3xx: 0
4xx: 0
5xx: 0
5950.9%
24.9GiB
27.54ms
27.54ms
6
grpc-go
Go
grpc-go
256
720,798
26.47MB/s
✓
2xx: 3,604,193
3xx: 0
4xx: 0
5xx: 0
4478.1%
310.5MiB
35.14ms
35.14ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
pyronova
Python
pyronova
1,024
3,235,551
119.17MB/s
✓
2xx: 16,436,600
3xx: 0
4xx: 0
5xx: 0
3133.1%
2.0GiB
30.55ms
30.55ms
2
quarkus-jvm
Java
netty
1,024
2,611,600
119.57MB/s
✓
2xx: 13,058,000
3xx: 0
4xx: 0
5xx: 0
5558.7%
10.4GiB
39.79ms
39.79ms
3
aspnet-minimal
C#
kestrel
1,024
2,338,525
87.03MB/s
✓
2xx: 11,692,627
3xx: 0
4xx: 0
5xx: 0
6207.7%
2.5GiB
41.35ms
41.35ms
4
grpc-go
Go
grpc-go
1,024
969,718
35.59MB/s
✓
2xx: 4,849,354
3xx: 0
4xx: 0
5xx: 0
4339.4%
922.1MiB
88.65ms
88.65ms
5
helidon-production
Java
nÃma
1,024
908,064
32.93MB/s
✓
2xx: 4,541,235
3xx: 0
4xx: 0
5xx: 0
5806.5%
26.6GiB
110.85ms
110.85ms
6
helidon-tuned
Java
nÃma
1,024
898,409
32.58MB/s
✓
2xx: 4,493,961
3xx: 0
4xx: 0
5xx: 0
5869.2%
27.1GiB
112.12ms
112.12ms
Results
Unary (h2c)
Unary (TLS)
Server Stream (h2c)
Server Stream (TLS)
Same unary gRPC call over encrypted HTTP/2 with TLS 1.3. Measures gRPC performance with real-world TLS encryption. Benchmarked with
h2load. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
256
1024
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
pyronova
Python
pyronova
256
4,116,805
150.40MB/s
✓
2xx: 20,748,700
3xx: 0
4xx: 0
5xx: 0
3173.8%
1.4GiB
6.04ms
6.04ms
2
quarkus-jvm
Java
netty
256
2,633,400
120.56MB/s
✓
2xx: 13,167,000
3xx: 0
4xx: 0
5xx: 0
5783.5%
10.4GiB
10.78ms
10.78ms
3
aspnet-minimal
C#
kestrel
256
2,058,161
76.56MB/s
✓
2xx: 10,290,808
3xx: 0
4xx: 0
5xx: 0
6079.8%
818.2MiB
12.19ms
12.19ms
4
helidon-tuned
Java
nÃma
256
850,405
30.82MB/s
✓
2xx: 4,252,346
3xx: 0
4xx: 0
5xx: 0
6111.4%
24.9GiB
29.44ms
29.44ms
5
helidon-production
Java
nÃma
256
843,084
30.57MB/s
✓
2xx: 4,217,928
3xx: 0
4xx: 0
5xx: 0
5968.4%
24.7GiB
30.41ms
30.41ms
6
grpc-go
Go
grpc-go
256
702,758
25.80MB/s
✓
2xx: 3,513,978
3xx: 0
4xx: 0
5xx: 0
4510.6%
275.3MiB
35.64ms
35.64ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
pyronova
Python
pyronova
1,024
3,156,528
116.04MB/s
✓
2xx: 16,003,600
3xx: 0
4xx: 0
5xx: 0
3212.4%
1.9GiB
30.41ms
30.41ms
2
quarkus-jvm
Java
netty
1,024
2,572,680
117.79MB/s
✓
2xx: 12,863,400
3xx: 0
4xx: 0
5xx: 0
5659.5%
10.5GiB
39.73ms
39.73ms
3
aspnet-minimal
C#
kestrel
1,024
1,826,316
67.98MB/s
✓
2xx: 9,131,581
3xx: 0
4xx: 0
5xx: 0
5281.5%
2.8GiB
56.98ms
56.98ms
4
grpc-go
Go
grpc-go
1,024
928,870
34.09MB/s
✓
2xx: 4,645,101
3xx: 0
4xx: 0
5xx: 0
4208.9%
929.1MiB
78.99ms
78.99ms
5
helidon-tuned
Java
nÃma
1,024
823,252
29.85MB/s
✓
2xx: 4,116,469
3xx: 0
4xx: 0
5xx: 0
5932.9%
26.2GiB
116.55ms
116.55ms
6
helidon-production
Java
nÃma
1,024
812,659
29.47MB/s
✓
2xx: 4,063,672
3xx: 0
4xx: 0
5xx: 0
5913.7%
26.1GiB
120.96ms
120.96ms
Results
Unary (h2c)
Unary (TLS)
Server Stream (h2c)
Server Stream (TLS)
Server-streaming gRPC call (
BenchmarkService/StreamSum) over cleartext HTTP/2 (h2c). One request, 5000 replies per call. Headline number is messages/sec. Benchmarked with ghz at 64 connections × 256 workers. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
64
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal
C#
kestrel
64
8,630,000
0
1
2xx: 8,630
3xx: 0
4xx: 0
5xx: 1
3168.6%
130.4MiB
139.48ms
1.07s
2
helidon-tuned
Java
nÃma
64
554,000
0
1
2xx: 554
3xx: 0
4xx: 0
5xx: 1
1086.2%
4.1GiB
1.58s
2.08s
Results
Unary (h2c)
Unary (TLS)
Server Stream (h2c)
Server Stream (TLS)
Same server-streaming workload over encrypted HTTP/2 with TLS 1.3. Measures streaming gRPC throughput with real-world TLS overhead. Benchmarked with
ghz. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
64
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
aspnet-minimal
C#
kestrel
64
8,617,000
0
8
2xx: 8,617
3xx: 0
4xx: 0
5xx: 8
2374.6%
169.1MiB
140.09ms
1.08s
2
helidon-tuned
Java
nÃma
64
513,000
0
8
2xx: 513
3xx: 0
4xx: 0
5xx: 8
1452.3%
4.2GiB
1.66s
2.16s
Results
Echo (WebSocket)
Echo Pipelined (WebSocket)
WebSocket echo test — upgrade to WebSocket on
/ws, then send one message at a time and wait for the echo before sending the next. Measures single-message round-trip throughput. Benchmarked with gcannon --ws -p 1. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
16384
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
512
3,778,388
25.21MB/s
✓
2xx: 18,891,940
3xx: 0
4xx: 0
5xx: 0
6501.3%
2.0GiB
134us
182us
2
bun-websocket
TS
bun
512
3,555,015
23.73MB/s
✓
2xx: 17,775,079
3xx: 0
4xx: 0
5xx: 0
6072.8%
668MiB
143us
424us
3
actix
Rust
actix
512
3,341,436
22.30MB/s
✓
2xx: 16,707,184
3xx: 0
4xx: 0
5xx: 0
6371.0%
51MiB
152us
399us
4
workerman-websocket
PHP
workerman
512
3,309,973
22.09MB/s
✓
2xx: 16,549,866
3xx: 0
4xx: 0
5xx: 0
6406.1%
138.9MiB
154us
402us
5
lute
Luau
lute
512
3,108,882
20.75MB/s
✓
2xx: 15,544,413
3xx: 0
4xx: 0
5xx: 0
5824.0%
97MiB
164us
325us
6
Swoole
PHP
Swoole
512
3,056,601
20.40MB/s
✓
2xx: 15,283,009
3xx: 0
4xx: 0
5xx: 0
6657.4%
184.5MiB
166us
3.04ms
7
helidon-production
Java
nÃma
512
2,368,878
15.81MB/s
✓
2xx: 11,844,393
3xx: 0
4xx: 0
5xx: 0
6492.6%
1.5GiB
215us
398us
8
deno-websocket
TS
deno
512
2,365,380
15.79MB/s
✓
2xx: 11,826,902
3xx: 0
4xx: 0
5xx: 0
6579.0%
2.4GiB
215us
394us
9
helidon-tuned
Java
nÃma
512
2,332,357
15.57MB/s
✓
2xx: 11,661,786
3xx: 0
4xx: 0
5xx: 0
6439.2%
986.7MiB
218us
413us
10
genhttp
C#
genhttp
512
2,290,988
15.29MB/s
✓
2xx: 11,454,941
3xx: 0
4xx: 0
5xx: 0
5878.9%
171MiB
222us
917us
11
node-websocket
JS
v8
512
1,969,290
13.15MB/s
✓
2xx: 9,846,450
3xx: 0
4xx: 0
5xx: 0
6586.2%
1.2GiB
258us
600us
12
simplew
C#
simplew
512
1,927,660
12.87MB/s
✓
2xx: 9,638,302
3xx: 0
4xx: 0
5xx: 0
5808.7%
149MiB
265us
1.36ms
13
aspnet-minimal
C#
kestrel
512
1,835,273
12.25MB/s
✓
2xx: 9,176,367
3xx: 0
4xx: 0
5xx: 0
6128.2%
220.4MiB
278us
696us
14
fleck
C#
fleck
512
1,583,839
10.58MB/s
✓
2xx: 7,919,198
3xx: 0
4xx: 0
5xx: 0
5003.5%
214MiB
286us
1.85ms
15
go-websocket
Go
net/http
512
964,703
6.45MB/s
✓
2xx: 4,823,519
3xx: 0
4xx: 0
5xx: 0
5206.1%
93.3MiB
406us
5.83ms
16
hyperf
PHP
Swoole
512
431,538
2.88MB/s
✓
2xx: 2,157,693
3xx: 0
4xx: 0
5xx: 0
1658.0%
1.8GiB
1.19ms
1.64ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
4,096
3,783,152
25.34MB/s
✓
2xx: 18,915,764
3xx: 0
4xx: 0
5xx: 0
5941.2%
3.9GiB
1.08ms
1.75ms
2
bun-websocket
TS
bun
4,096
3,734,799
25.05MB/s
✓
2xx: 18,673,999
3xx: 0
4xx: 0
5xx: 0
6225.2%
643MiB
1.09ms
2.96ms
3
workerman-websocket
PHP
workerman
4,096
3,413,565
22.81MB/s
✓
2xx: 17,067,829
3xx: 0
4xx: 0
5xx: 0
6499.4%
165.8MiB
1.20ms
2.54ms
4
actix
Rust
actix
4,096
3,409,380
22.88MB/s
✓
2xx: 17,046,902
3xx: 0
4xx: 0
5xx: 0
6233.3%
201MiB
1.03ms
2.02ms
5
Swoole
PHP
Swoole
4,096
3,354,954
22.56MB/s
✓
2xx: 16,774,770
3xx: 0
4xx: 0
5xx: 0
6338.1%
194.5MiB
1.22ms
6.79ms
6
lute
Luau
lute
4,096
2,999,367
20.02MB/s
✓
2xx: 14,996,838
3xx: 0
4xx: 0
5xx: 0
5859.7%
169MiB
1.36ms
2.23ms
7
deno-websocket
TS
deno
4,096
2,718,380
18.27MB/s
✓
2xx: 13,591,900
3xx: 0
4xx: 0
5xx: 0
6373.7%
3.7GiB
1.49ms
2.58ms
8
helidon-tuned
Java
nÃma
4,096
2,212,682
14.84MB/s
✓
2xx: 11,063,412
3xx: 0
4xx: 0
5xx: 0
6415.9%
1.7GiB
1.84ms
3.09ms
9
genhttp
C#
genhttp
4,096
2,209,207
14.82MB/s
✓
2xx: 11,046,037
3xx: 0
4xx: 0
5xx: 0
5945.3%
627MiB
1.74ms
4.48ms
10
helidon-production
Java
nÃma
4,096
2,177,523
14.63MB/s
✓
2xx: 10,887,618
3xx: 0
4xx: 0
5xx: 0
6370.9%
1.6GiB
1.59ms
3.03ms
11
node-websocket
JS
v8
4,096
1,996,581
13.43MB/s
✓
2xx: 9,982,908
3xx: 0
4xx: 0
5xx: 0
6422.5%
1.4GiB
1.51ms
3.02ms
12
aspnet-minimal
C#
kestrel
4,096
1,806,996
12.20MB/s
✓
2xx: 9,034,981
3xx: 0
4xx: 0
5xx: 0
6120.1%
389.2MiB
1.72ms
5.25ms
13
simplew
C#
simplew
4,096
1,783,865
12.03MB/s
✓
2xx: 8,919,327
3xx: 0
4xx: 0
5xx: 0
5589.0%
697MiB
2.18ms
7.26ms
14
fleck
C#
fleck
4,096
1,589,868
10.66MB/s
✓
2xx: 7,949,344
3xx: 0
4xx: 0
5xx: 0
5306.8%
240MiB
865us
5.27ms
15
go-websocket
Go
net/http
4,096
1,089,321
7.37MB/s
✓
2xx: 5,446,606
3xx: 0
4xx: 0
5xx: 0
5660.4%
194.5MiB
3.43ms
37.10ms
16
hyperf
PHP
Swoole
4,096
429,659
2.99MB/s
✓
2xx: 2,148,295
3xx: 0
4xx: 0
5xx: 0
1564.7%
1.9GiB
8.23ms
10.50ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
16,384
3,487,985
23.68MB/s
✓
2xx: 17,439,927
3xx: 0
4xx: 0
5xx: 0
6454.0%
6.4GiB
4.62ms
6.59ms
2
bun-websocket
TS
bun
16,384
3,465,910
23.64MB/s
✓
2xx: 17,329,550
3xx: 0
4xx: 0
5xx: 0
5836.8%
752MiB
4.66ms
11.10ms
3
actix
Rust
actix
16,384
3,245,865
22.00MB/s
✓
2xx: 16,229,328
3xx: 0
4xx: 0
5xx: 0
6062.1%
485MiB
2.33ms
4.48ms
4
workerman-websocket
PHP
workerman
16,384
3,190,157
21.83MB/s
✓
2xx: 15,950,785
3xx: 0
4xx: 0
5xx: 0
6403.0%
311.0MiB
4.96ms
10.60ms
5
Swoole
PHP
Swoole
16,384
3,168,894
21.84MB/s
✓
2xx: 15,844,473
3xx: 0
4xx: 0
5xx: 0
6468.8%
346.9MiB
5.04ms
13.70ms
6
lute
Luau
lute
16,384
2,650,618
18.26MB/s
✓
2xx: 13,253,092
3xx: 0
4xx: 0
5xx: 0
5590.9%
388MiB
6.13ms
8.70ms
7
deno-websocket
TS
deno
16,384
2,261,663
15.34MB/s
✓
2xx: 11,308,315
3xx: 0
4xx: 0
5xx: 0
5970.8%
2.8GiB
2.04ms
5.35ms
8
genhttp
C#
genhttp
16,384
2,060,810
14.22MB/s
✓
2xx: 10,304,052
3xx: 0
4xx: 0
5xx: 0
5982.6%
2.2GiB
4.46ms
12.80ms
9
helidon-tuned
Java
nÃma
16,384
1,981,975
13.63MB/s
✓
2xx: 9,909,876
3xx: 0
4xx: 0
5xx: 0
6154.8%
3.3GiB
7.56ms
11.30ms
10
helidon-production
Java
nÃma
16,384
1,964,466
13.34MB/s
✓
2xx: 9,822,334
3xx: 0
4xx: 0
5xx: 0
6046.1%
1021.0MiB
3.00ms
6.18ms
11
node-websocket
JS
v8
16,384
1,831,732
12.39MB/s
✓
2xx: 9,158,662
3xx: 0
4xx: 0
5xx: 0
6170.9%
1.4GiB
2.58ms
6.08ms
12
aspnet-minimal
C#
kestrel
16,384
1,686,022
11.51MB/s
✓
2xx: 8,430,114
3xx: 0
4xx: 0
5xx: 0
6033.9%
456.1MiB
3.63ms
10.10ms
13
simplew
C#
simplew
16,384
1,553,851
10.89MB/s
✓
2xx: 7,769,258
3xx: 0
4xx: 0
5xx: 0
5581.0%
1.9GiB
8.30ms
20.10ms
14
fleck
C#
fleck
16,384
1,544,854
10.41MB/s
✓
2xx: 7,724,273
3xx: 0
4xx: 0
5xx: 0
5549.8%
310MiB
1.90ms
10.00ms
15
go-websocket
Go
net/http
16,384
1,032,459
7.27MB/s
✓
2xx: 5,162,299
3xx: 0
4xx: 0
5xx: 0
5415.4%
516.1MiB
8.61ms
54.00ms
16
hyperf
PHP
Swoole
16,384
414,613
2.96MB/s
✓
2xx: 2,073,066
3xx: 0
4xx: 0
5xx: 0
1480.3%
2.0GiB
10.30ms
13.90ms
Results
Echo (WebSocket)
Echo Pipelined (WebSocket)
WebSocket echo test with pipelining — upgrade to WebSocket on
/ws, then send 16 messages back-to-back per connection before waiting for the echoes. Measures batched round-trip throughput and how efficiently a framework drains the read buffer. Benchmarked with gcannon --ws -p 16. Container pinned to 64 CPU threads (cores 0-31, 64-95). Learn more →Type
All
Production
Tuned
Infrastructure
Engine
Conn
Best
512
4096
16384
Click a row to expand details
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
512
50,423,046
336.44MB/s
✓
2xx: 252,115,232
3xx: 0
4xx: 0
5xx: 0
6634.1%
1.9GiB
161us
279us
2
bun-websocket
TS
bun
512
44,609,561
297.72MB/s
✓
2xx: 223,047,808
3xx: 0
4xx: 0
5xx: 0
6411.7%
906MiB
182us
487us
3
actix
Rust
actix
512
43,725,228
291.82MB/s
✓
2xx: 218,626,144
3xx: 0
4xx: 0
5xx: 0
6751.9%
58MiB
186us
307us
4
aspnet-minimal
C#
kestrel
512
19,748,819
131.81MB/s
✓
2xx: 98,744,095
3xx: 0
4xx: 0
5xx: 0
5700.1%
225MiB
414us
2.08ms
5
fleck
C#
fleck
512
6,583,055
43.94MB/s
✓
2xx: 32,915,277
3xx: 0
4xx: 0
5xx: 0
6121.6%
512MiB
1.09ms
10.60ms
6
deno-websocket
TS
deno
512
4,951,982
33.05MB/s
✓
2xx: 24,759,912
3xx: 0
4xx: 0
5xx: 0
6393.6%
4.0GiB
1.65ms
3.99ms
7
Swoole
PHP
Swoole
512
3,750,207
25.03MB/s
✓
2xx: 18,751,038
3xx: 0
4xx: 0
5xx: 0
6428.3%
180MiB
2.18ms
8.47ms
8
node-websocket
JS
v8
512
3,567,410
23.81MB/s
✓
2xx: 17,837,054
3xx: 0
4xx: 0
5xx: 0
6387.2%
1.4GiB
2.29ms
2.78ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
4,096
51,559,933
344.18MB/s
✓
2xx: 257,799,668
3xx: 0
4xx: 0
5xx: 0
6275.6%
3.9GiB
1.26ms
1.90ms
2
bun-websocket
TS
bun
4,096
44,900,630
299.67MB/s
✓
2xx: 224,503,152
3xx: 0
4xx: 0
5xx: 0
6326.2%
887MiB
1.46ms
3.26ms
3
actix
Rust
actix
4,096
43,075,564
287.58MB/s
✓
2xx: 215,377,824
3xx: 0
4xx: 0
5xx: 0
6392.9%
212MiB
1.29ms
1.82ms
4
aspnet-minimal
C#
kestrel
4,096
19,744,758
131.89MB/s
✓
2xx: 98,723,790
3xx: 0
4xx: 0
5xx: 0
5656.8%
380MiB
1.92ms
7.12ms
5
fleck
C#
fleck
4,096
7,182,197
47.99MB/s
✓
2xx: 35,910,985
3xx: 0
4xx: 0
5xx: 0
6125.7%
1.2GiB
3.02ms
31.30ms
6
Swoole
PHP
Swoole
4,096
3,778,342
25.24MB/s
✓
2xx: 18,891,712
3xx: 0
4xx: 0
5xx: 0
6364.5%
196MiB
17.33ms
37.30ms
7
node-websocket
JS
v8
4,096
3,619,116
24.25MB/s
✓
2xx: 18,095,583
3xx: 0
4xx: 0
5xx: 0
6372.7%
2.0GiB
12.92ms
19.90ms
8
deno-websocket
TS
deno
4,096
3,489,805
23.42MB/s
✓
2xx: 17,449,029
3xx: 0
4xx: 0
5xx: 0
6333.1%
4.2GiB
18.56ms
43.20ms
#
Framework
Lang
Engine
Conn
Req/s
BW
Err
CPU
Mem
Avg Lat
P99
1
dogrider
C#
zerg
16,384
47,067,836
314.39MB/s
✓
2xx: 235,339,184
3xx: 0
4xx: 0
5xx: 0
6100.3%
8.8GiB
5.47ms
7.09ms
2
bun-websocket
TS
bun
16,384
42,228,572
282.34MB/s
✓
2xx: 211,142,864
3xx: 0
4xx: 0
5xx: 0
6537.2%
996MiB
6.13ms
11.40ms
3
actix
Rust
actix
16,384
37,668,525
251.72MB/s
✓
2xx: 188,342,625
3xx: 0
4xx: 0
5xx: 0
5797.9%
544MiB
3.30ms
7.78ms
4
aspnet-minimal
C#
kestrel
16,384
19,407,960
129.70MB/s
✓
2xx: 97,039,800
3xx: 0
4xx: 0
5xx: 0
5864.6%
380MiB
2.94ms
9.60ms
5
fleck
C#
fleck
16,384
7,781,016
51.98MB/s
✓
2xx: 38,905,083
3xx: 0
4xx: 0
5xx: 0
6191.3%
2.0GiB
3.64ms
30.70ms
6
deno-websocket
TS
deno
16,384
3,751,751
25.16MB/s
✓
2xx: 18,758,756
3xx: 0
4xx: 0
5xx: 0
6053.0%
3.4GiB
12.98ms
30.60ms
7
node-websocket
JS
v8
16,384
3,564,641
24.05MB/s
✓
2xx: 17,823,208
3xx: 0
4xx: 0
5xx: 0
6295.9%
2.1GiB
26.78ms
47.30ms
8
Swoole
PHP
Swoole
16,384
3,557,596
24.43MB/s
✓
2xx: 17,787,982
3xx: 0
4xx: 0
5xx: 0
6262.9%
354MiB
72.32ms
136.10ms
Composite Score
Overall ranking using the average of normalized scores across scored test profiles. Each profile is normalized so the top framework scores 100. Frameworks missing a profile receive 0 for that profile, lowering their composite score proportionally.
Optionally factor in CPU and memory efficiency — measured as throughput per unit of resource (req/s per CPU%, req/s per MB).
Columns marked with (*) are shown for reference only and do not count toward the composite score.
Learn more →
Type
Production
Tuned
Infrastructure
Engine
Protocol
H/1.1 Isolated
H/1.1 Workload
H/2
H/3
gRPC
WebSocket
Tests
(Toggle)
All
API-4
API-16
Baseline
Pipelined
Short-lived
JSON
JSON Compressed
JSON TLS
Upload
Static
Async DB
CRUD
Fortunes
Baseline
Static
Baseline h2c
JSON h2c
Gateway-64
Gateway-H3
Prod Stack
Unary
Unary TLS
Stream
Stream TLS
Baseline
Static
Echo
Echo Pipelined
Resource factors
Memory efficiency (0.5x weight)