Skip to content

Commit fb5f364

Browse files
committed
clear old genhttp results
1 parent 57db66d commit fb5f364

11 files changed

Lines changed: 136 additions & 234 deletions

site/data/baseline-h2-1024.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -94,25 +94,6 @@
9494
"status_4xx": 0,
9595
"status_5xx": 0
9696
},
97-
{
98-
"framework": "genhttp",
99-
"language": "C#",
100-
"rps": 194813,
101-
"avg_latency": "364.00ms",
102-
"p99_latency": "364.00ms",
103-
"cpu": "10834.3%",
104-
"memory": "2.1GiB",
105-
"connections": 1024,
106-
"threads": 64,
107-
"duration": "5s",
108-
"pipeline": 1,
109-
"bandwidth": "5.25MB/s",
110-
"reconnects": 0,
111-
"status_2xx": 974069,
112-
"status_3xx": 0,
113-
"status_4xx": 0,
114-
"status_5xx": 0
115-
},
11697
{
11798
"framework": "h2o-mruby",
11899
"language": "Ruby",
@@ -303,4 +284,4 @@
303284
"status_4xx": 0,
304285
"status_5xx": 0
305286
}
306-
]
287+
]

site/data/baseline-h2-256.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -94,25 +94,6 @@
9494
"status_4xx": 0,
9595
"status_5xx": 0
9696
},
97-
{
98-
"framework": "genhttp",
99-
"language": "C#",
100-
"rps": 229581,
101-
"avg_latency": "107.33ms",
102-
"p99_latency": "107.33ms",
103-
"cpu": "11675.0%",
104-
"memory": "946.5MiB",
105-
"connections": 256,
106-
"threads": 64,
107-
"duration": "5s",
108-
"pipeline": 1,
109-
"bandwidth": "6.14MB/s",
110-
"reconnects": 0,
111-
"status_2xx": 1147906,
112-
"status_3xx": 0,
113-
"status_4xx": 0,
114-
"status_5xx": 0
115-
},
11697
{
11798
"framework": "h2o-mruby",
11899
"language": "Ruby",
@@ -303,4 +284,4 @@
303284
"status_4xx": 0,
304285
"status_5xx": 0
305286
}
306-
]
287+
]

site/data/baseline-h3-256.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,6 @@
3737
"status_4xx": 0,
3838
"status_5xx": 0
3939
},
40-
{
41-
"framework": "genhttp",
42-
"language": "C#",
43-
"rps": 294066,
44-
"avg_latency": "26.10ms",
45-
"p99_latency": "113.86ms",
46-
"cpu": "8418.1%",
47-
"memory": "2.1GiB",
48-
"connections": 256,
49-
"threads": 64,
50-
"duration": "5s",
51-
"pipeline": 32,
52-
"bandwidth": "0.28MB/s",
53-
"reconnects": 0,
54-
"status_2xx": 1482146,
55-
"status_3xx": 0,
56-
"status_4xx": 0,
57-
"status_5xx": 0
58-
},
5940
{
6041
"framework": "h2o-mruby",
6142
"language": "Ruby",
@@ -113,4 +94,4 @@
11394
"status_4xx": 0,
11495
"status_5xx": 0
11596
}
116-
]
97+
]

site/data/baseline-h3-512.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,6 @@
3737
"status_4xx": 0,
3838
"status_5xx": 0
3939
},
40-
{
41-
"framework": "genhttp",
42-
"language": "C#",
43-
"rps": 240342,
44-
"avg_latency": "62.51ms",
45-
"p99_latency": "214.83ms",
46-
"cpu": "8275.6%",
47-
"memory": "4.1GiB",
48-
"connections": 512,
49-
"threads": 64,
50-
"duration": "5s",
51-
"pipeline": 32,
52-
"bandwidth": "0.23MB/s",
53-
"reconnects": 0,
54-
"status_2xx": 1205873,
55-
"status_3xx": 0,
56-
"status_4xx": 0,
57-
"status_5xx": 0
58-
},
5940
{
6041
"framework": "h2o-mruby",
6142
"language": "Ruby",
@@ -132,4 +113,4 @@
132113
"status_4xx": 0,
133114
"status_5xx": 0
134115
}
135-
]
116+
]

site/data/frameworks.json

Lines changed: 126 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,128 @@
11
{
2-
"actix": {"description": "Actix-web 4 with rustls for HTTP/2 support, compiled with -O3 and thin LTO.", "repo": "https://github.com/actix/actix-web", "type": "framework", "engine": "actix"},
3-
"aspnet-minimal": {"description": "Minimal ASP.NET Core server using .NET 10 preview with Kestrel and minimal API routing.", "repo": "https://github.com/dotnet/aspnetcore", "type": "framework", "engine": "Kestrel"},
4-
"bun": {"description": "Bun's built-in HTTP server using JavaScriptCore engine with multi-core clustering.", "repo": "https://github.com/oven-sh/bun", "type": "framework", "engine": "JSC"},
5-
"caddy": {"description": "Caddy web server with a custom handler module for benchmark endpoints, native HTTP/2 support.", "repo": "https://github.com/caddyserver/caddy", "type": "framework", "engine": "caddy"},
6-
"deno": {"description": "Deno HTTP server using deno serve --parallel with zero-dependency native fetch handler.", "repo": "https://github.com/denoland/deno", "type": "framework", "engine": "V8"},
7-
"drogon": {"description": "Drogon C++ framework using HttpController with async callbacks, mimalloc allocator, and -flto optimization.", "repo": "https://github.com/drogonframework/drogon", "type": "framework", "engine": "drogon"},
8-
"flask": {"description": "Flask web framework on Gunicorn with sync workers, one worker per CPU core.", "repo": "https://github.com/pallets/flask", "type": "framework", "engine": "gunicorn"},
9-
"genhttp": {"description": "Lightweight, embeddable and modular C# web server.", "repo": "https://github.com/Kaliumhexacyanoferrat/GenHTTP", "type": "framework", "engine": "GenHTTP"},
10-
"go-fasthttp": {"description": "High-performance Go HTTP server using fasthttp with zero-allocation design and buffer reuse.", "repo": "https://github.com/valyala/fasthttp", "type": "framework", "engine": "fasthttp"},
11-
"h2o": {"description": "High-performance C HTTP server using libh2o with multi-threaded event loops and native HTTP/2 support.", "repo": "https://github.com/h2o/h2o", "type": "engine", "engine": "h2o"},
12-
"h2o-mruby": {"description": "h2o config-based server with mruby handlers and native HTTP/3 (QUIC) support.", "repo": "https://github.com/h2o/h2o", "type": "framework", "engine": "h2o"},
13-
"hyper": {"description": "Low-level HTTP library for Rust, built on tokio with multi-threaded async runtime.", "repo": "https://github.com/hyperium/hyper", "type": "engine", "engine": "hyper"},
14-
"lithium": {"description": "Lithium C++ HTTP framework with compile-time reflection, boost::context coroutines, and -O3 -march=native -flto.", "repo": "https://github.com/matt-42/lithium", "type": "framework", "engine": "li/http"},
15-
"nginx": {"description": "Nginx with a custom C handler module, compiled with -O3 -march=native.", "repo": "https://github.com/nginx/nginx", "type": "engine", "engine": "nginx"},
16-
"nginx-openresty": {"description": "OpenResty (Nginx + LuaJIT) with Lua content handlers for all benchmark endpoints.", "repo": "https://github.com/openresty/openresty", "type": "framework", "engine": "openresty"},
17-
"node": {"description": "Bare Node.js HTTP server using the cluster module for multi-core scaling.", "repo": "https://github.com/nodejs/node", "type": "framework", "engine": "V8"},
18-
"quarkus-jvm": {"description": "Quarkus with RESTEasy Reactive on Vert.x/Netty, JDK 21, optimized JVM tuning.", "repo": "https://github.com/quarkusio/quarkus", "type": "framework", "engine": "Netty"},
19-
"ringzero": {"description": "Custom C HTTP server built on io_uring with a multi-reactor architecture. No epoll, no thread-per-connection.", "repo": "https://github.com/MDA2AV/ringzero", "type": "engine", "engine": "io_uring"},
20-
"salvo": {"description": "Salvo web framework with Quinn HTTP/3 support on Tokio runtime, compiled with -O3 and thin LTO.", "repo": "https://github.com/salvo-rs/salvo", "type": "framework", "engine": "Salvo"},
21-
"spring-jvm": {"description": "Spring Boot with embedded Tomcat on JDK 21 (HotSpot JVM with ZGC).", "repo": "https://github.com/spring-projects/spring-boot", "type": "framework", "engine": "Tomcat"},
22-
"spring-jvm-jetty": {"description": "Spring Boot with embedded Jetty 12 on JDK 21, supporting HTTP/1.1 and HTTP/2.", "repo": "https://github.com/spring-projects/spring-boot", "type": "framework", "engine": "Jetty"},
23-
"ultimate-express": {"description": "ultimate-express (Express API on uWebSockets.js) with single-process threading.", "repo": "https://github.com/dimdenGD/ultimate-express", "type": "framework", "engine": "uWebSockets"}
2+
"actix": {
3+
"description": "Actix-web 4 with rustls for HTTP/2 support, compiled with -O3 and thin LTO.",
4+
"repo": "https://github.com/actix/actix-web",
5+
"type": "framework",
6+
"engine": "actix"
7+
},
8+
"aspnet-minimal": {
9+
"description": "Minimal ASP.NET Core server using .NET 10 preview with Kestrel and minimal API routing.",
10+
"repo": "https://github.com/dotnet/aspnetcore",
11+
"type": "framework",
12+
"engine": "Kestrel"
13+
},
14+
"bun": {
15+
"description": "Bun's built-in HTTP server using JavaScriptCore engine with multi-core clustering.",
16+
"repo": "https://github.com/oven-sh/bun",
17+
"type": "framework",
18+
"engine": "JSC"
19+
},
20+
"caddy": {
21+
"description": "Caddy web server with a custom handler module for benchmark endpoints, native HTTP/2 support.",
22+
"repo": "https://github.com/caddyserver/caddy",
23+
"type": "framework",
24+
"engine": "caddy"
25+
},
26+
"deno": {
27+
"description": "Deno HTTP server using deno serve --parallel with zero-dependency native fetch handler.",
28+
"repo": "https://github.com/denoland/deno",
29+
"type": "framework",
30+
"engine": "V8"
31+
},
32+
"drogon": {
33+
"description": "Drogon C++ framework using HttpController with async callbacks, mimalloc allocator, and -flto optimization.",
34+
"repo": "https://github.com/drogonframework/drogon",
35+
"type": "framework",
36+
"engine": "drogon"
37+
},
38+
"flask": {
39+
"description": "Flask web framework on Gunicorn with sync workers, one worker per CPU core.",
40+
"repo": "https://github.com/pallets/flask",
41+
"type": "framework",
42+
"engine": "gunicorn"
43+
},
44+
"go-fasthttp": {
45+
"description": "High-performance Go HTTP server using fasthttp with zero-allocation design and buffer reuse.",
46+
"repo": "https://github.com/valyala/fasthttp",
47+
"type": "framework",
48+
"engine": "fasthttp"
49+
},
50+
"h2o": {
51+
"description": "High-performance C HTTP server using libh2o with multi-threaded event loops and native HTTP/2 support.",
52+
"repo": "https://github.com/h2o/h2o",
53+
"type": "engine",
54+
"engine": "h2o"
55+
},
56+
"h2o-mruby": {
57+
"description": "h2o config-based server with mruby handlers and native HTTP/3 (QUIC) support.",
58+
"repo": "https://github.com/h2o/h2o",
59+
"type": "framework",
60+
"engine": "h2o"
61+
},
62+
"hyper": {
63+
"description": "Low-level HTTP library for Rust, built on tokio with multi-threaded async runtime.",
64+
"repo": "https://github.com/hyperium/hyper",
65+
"type": "engine",
66+
"engine": "hyper"
67+
},
68+
"lithium": {
69+
"description": "Lithium C++ HTTP framework with compile-time reflection, boost::context coroutines, and -O3 -march=native -flto.",
70+
"repo": "https://github.com/matt-42/lithium",
71+
"type": "framework",
72+
"engine": "li/http"
73+
},
74+
"nginx": {
75+
"description": "Nginx with a custom C handler module, compiled with -O3 -march=native.",
76+
"repo": "https://github.com/nginx/nginx",
77+
"type": "engine",
78+
"engine": "nginx"
79+
},
80+
"nginx-openresty": {
81+
"description": "OpenResty (Nginx + LuaJIT) with Lua content handlers for all benchmark endpoints.",
82+
"repo": "https://github.com/openresty/openresty",
83+
"type": "framework",
84+
"engine": "openresty"
85+
},
86+
"node": {
87+
"description": "Bare Node.js HTTP server using the cluster module for multi-core scaling.",
88+
"repo": "https://github.com/nodejs/node",
89+
"type": "framework",
90+
"engine": "V8"
91+
},
92+
"quarkus-jvm": {
93+
"description": "Quarkus with RESTEasy Reactive on Vert.x/Netty, JDK 21, optimized JVM tuning.",
94+
"repo": "https://github.com/quarkusio/quarkus",
95+
"type": "framework",
96+
"engine": "Netty"
97+
},
98+
"ringzero": {
99+
"description": "Custom C HTTP server built on io_uring with a multi-reactor architecture. No epoll, no thread-per-connection.",
100+
"repo": "https://github.com/MDA2AV/ringzero",
101+
"type": "engine",
102+
"engine": "io_uring"
103+
},
104+
"salvo": {
105+
"description": "Salvo web framework with Quinn HTTP/3 support on Tokio runtime, compiled with -O3 and thin LTO.",
106+
"repo": "https://github.com/salvo-rs/salvo",
107+
"type": "framework",
108+
"engine": "Salvo"
109+
},
110+
"spring-jvm": {
111+
"description": "Spring Boot with embedded Tomcat on JDK 21 (HotSpot JVM with ZGC).",
112+
"repo": "https://github.com/spring-projects/spring-boot",
113+
"type": "framework",
114+
"engine": "Tomcat"
115+
},
116+
"spring-jvm-jetty": {
117+
"description": "Spring Boot with embedded Jetty 12 on JDK 21, supporting HTTP/1.1 and HTTP/2.",
118+
"repo": "https://github.com/spring-projects/spring-boot",
119+
"type": "framework",
120+
"engine": "Jetty"
121+
},
122+
"ultimate-express": {
123+
"description": "ultimate-express (Express API on uWebSockets.js) with single-process threading.",
124+
"repo": "https://github.com/dimdenGD/ultimate-express",
125+
"type": "framework",
126+
"engine": "uWebSockets"
127+
}
24128
}

site/data/mixed-1024.json

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -174,31 +174,6 @@
174174
"tpl_upload": 15598,
175175
"tpl_compression": 31160
176176
},
177-
{
178-
"framework": "genhttp",
179-
"language": "C#",
180-
"rps": 20716,
181-
"avg_latency": "41.92ms",
182-
"p99_latency": "427.80ms",
183-
"cpu": "8233.4%",
184-
"memory": "1.6GiB",
185-
"connections": 1024,
186-
"threads": 64,
187-
"duration": "5s",
188-
"pipeline": 1,
189-
"bandwidth": "350.56MB/s",
190-
"input_bw": "2.02GB/s",
191-
"reconnects": 717,
192-
"status_2xx": 103584,
193-
"status_3xx": 0,
194-
"status_4xx": 0,
195-
"status_5xx": 0,
196-
"tpl_baseline": 73942,
197-
"tpl_json": 15995,
198-
"tpl_db": 3876,
199-
"tpl_upload": 4236,
200-
"tpl_compression": 5535
201-
},
202177
{
203178
"framework": "go-fasthttp",
204179
"language": "Go",
@@ -449,4 +424,4 @@
449424
"tpl_upload": 33954,
450425
"tpl_compression": 50187
451426
}
452-
]
427+
]

site/data/mixed-512.json

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -174,31 +174,6 @@
174174
"tpl_upload": 15554,
175175
"tpl_compression": 31220
176176
},
177-
{
178-
"framework": "genhttp",
179-
"language": "C#",
180-
"rps": 18368,
181-
"avg_latency": "24.10ms",
182-
"p99_latency": "281.00ms",
183-
"cpu": "8340.3%",
184-
"memory": "941.9MiB",
185-
"connections": 512,
186-
"threads": 64,
187-
"duration": "5s",
188-
"pipeline": 1,
189-
"bandwidth": "346.66MB/s",
190-
"input_bw": "1.79GB/s",
191-
"reconnects": 763,
192-
"status_2xx": 91844,
193-
"status_3xx": 0,
194-
"status_4xx": 0,
195-
"status_5xx": 0,
196-
"tpl_baseline": 61676,
197-
"tpl_json": 17411,
198-
"tpl_db": 3875,
199-
"tpl_upload": 3414,
200-
"tpl_compression": 5458
201-
},
202177
{
203178
"framework": "go-fasthttp",
204179
"language": "Go",
@@ -449,4 +424,4 @@
449424
"tpl_upload": 30300,
450425
"tpl_compression": 47976
451426
}
452-
]
427+
]

site/data/static-h2-1024.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -94,25 +94,6 @@
9494
"status_4xx": 0,
9595
"status_5xx": 0
9696
},
97-
{
98-
"framework": "genhttp",
99-
"language": "C#",
100-
"rps": 32826,
101-
"avg_latency": "1.01s",
102-
"p99_latency": "1.01s",
103-
"cpu": "10862.8%",
104-
"memory": "7.9GiB",
105-
"connections": 1024,
106-
"threads": 64,
107-
"duration": "5s",
108-
"pipeline": 1,
109-
"bandwidth": "589.31MB/s",
110-
"reconnects": 0,
111-
"status_2xx": 193702,
112-
"status_3xx": 0,
113-
"status_4xx": 0,
114-
"status_5xx": 0
115-
},
11697
{
11798
"framework": "h2o-mruby",
11899
"language": "Ruby",
@@ -303,4 +284,4 @@
303284
"status_4xx": 0,
304285
"status_5xx": 0
305286
}
306-
]
287+
]

0 commit comments

Comments
 (0)