Skip to content
Merged

test #257

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion frameworks/uwebsockets/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ function startServer() {
});
});

// c1
// Catch-all GET — /baseline11 etc: sum query params
app.get('/*', (res, req) => {
const qs = req.getQuery();
Expand Down
20 changes: 20 additions & 0 deletions site/data/baseline-16384.json
Original file line number Diff line number Diff line change
Expand Up @@ -1058,5 +1058,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 2275226,
"avg_latency": "7.01ms",
"p99_latency": "13.20ms",
"cpu": "6243.0%",
"memory": "927.9MiB",
"connections": 16384,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "306.24MB/s",
"input_bw": "175.76MB/s",
"reconnects": 0,
"status_2xx": 11398883,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/baseline-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -1058,5 +1058,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 2370163,
"avg_latency": "1.73ms",
"p99_latency": "3.60ms",
"cpu": "6412.2%",
"memory": "848.0MiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "318.49MB/s",
"input_bw": "183.09MB/s",
"reconnects": 0,
"status_2xx": 11850818,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/baseline-512.json
Original file line number Diff line number Diff line change
Expand Up @@ -1058,5 +1058,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 2307758,
"avg_latency": "221us",
"p99_latency": "608us",
"cpu": "6578.0%",
"memory": "834.1MiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "310.22MB/s",
"input_bw": "178.27MB/s",
"reconnects": 0,
"status_2xx": 11538791,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
2 changes: 1 addition & 1 deletion site/data/current.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"os": "Ubuntu 24.04.4 LTS",
"kernel": "6.17.0-19-generic",
"docker": "29.3.0",
"commit": "40a4b16",
"commit": "a9e26ca",
"governor": "performance",
"docker_runtime": "runc",
"threads_per_core": "2",
Expand Down
1 change: 1 addition & 0 deletions site/data/frameworks.json
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
"tonic-grpc": {"description": "Rust gRPC server using tonic, a native Rust gRPC implementation built on top of hyper and tower.", "repo": "https://github.com/hyperium/tonic", "type": "framework", "engine": "Tonic"},
"ulfius": {"description": "Ulfius C REST framework built on GNU Libmicrohttpd with Jansson JSON. Lightweight with small memory footprint, designed for embedded systems.", "repo": "https://github.com/babelouest/ulfius", "type": "framework", "engine": "libmicrohttpd"},
"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"},
"uWebSockets.js": {"description": "Native C++ HTTP/WebSocket server exposed as a Node.js addon. Uses µSockets event loop with epoll, bypassing Node's HTTP stack entirely.", "repo": "https://github.com/uNetworking/uWebSockets.js", "type": "engine", "engine": "uWebSockets"},
"vertx": {"description": "Eclipse Vert.x 4.5 — reactive toolkit on Netty with event-loop threading, JDK 21.", "repo": "https://github.com/eclipse-vertx/vert.x", "type": "engine", "engine": "Netty"},
"workerman": {"description": "Workerman with PHP content handlers for all benchmark endpoints.", "repo": "https://github.com/walkor/Workerman", "type": "framework", "engine": "workerman"},
"workerman-websocket": {"description": "Workerman WebSocket echo server", "repo": "https://github.com/walkor/Workerman", "type": "framework", "engine": "Workerman"}
Expand Down
20 changes: 20 additions & 0 deletions site/data/limited-conn-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -1043,5 +1043,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 1767215,
"avg_latency": "2.23ms",
"p99_latency": "13.50ms",
"cpu": "6604.8%",
"memory": "1.5GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "237.83MB/s",
"input_bw": "136.51MB/s",
"reconnects": 884996,
"status_2xx": 8853751,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/limited-conn-512.json
Original file line number Diff line number Diff line change
Expand Up @@ -1043,5 +1043,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 1315508,
"avg_latency": "367us",
"p99_latency": "2.26ms",
"cpu": "5871.7%",
"memory": "1.5GiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 1,
"bandwidth": "176.83MB/s",
"input_bw": "101.62MB/s",
"reconnects": 657756,
"status_2xx": 6577542,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/pipelined-16384.json
Original file line number Diff line number Diff line change
Expand Up @@ -1045,5 +1045,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 19157448,
"avg_latency": "13.14ms",
"p99_latency": "53.40ms",
"cpu": "8622.3%",
"memory": "1.5GiB",
"connections": 16384,
"threads": 64,
"duration": "5s",
"pipeline": 16,
"bandwidth": "2.52GB/s",
"input_bw": "",
"reconnects": 0,
"status_2xx": 95978816,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/pipelined-4096.json
Original file line number Diff line number Diff line change
Expand Up @@ -1045,5 +1045,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 20109378,
"avg_latency": "3.25ms",
"p99_latency": "12.20ms",
"cpu": "9340.2%",
"memory": "1.4GiB",
"connections": 4096,
"threads": 64,
"duration": "5s",
"pipeline": 16,
"bandwidth": "2.64GB/s",
"input_bw": "",
"reconnects": 0,
"status_2xx": 100546891,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
20 changes: 20 additions & 0 deletions site/data/pipelined-512.json
Original file line number Diff line number Diff line change
Expand Up @@ -1045,5 +1045,25 @@
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
},
{
"framework": "uWebSockets.js",
"language": "JS",
"rps": 17977964,
"avg_latency": "454us",
"p99_latency": "2.36ms",
"cpu": "8553.6%",
"memory": "1.3GiB",
"connections": 512,
"threads": 64,
"duration": "5s",
"pipeline": 16,
"bandwidth": "2.36GB/s",
"input_bw": "",
"reconnects": 0,
"status_2xx": 89889824,
"status_3xx": 0,
"status_4xx": 0,
"status_5xx": 0
}
]
64 changes: 64 additions & 0 deletions site/static/logs/baseline/16384/uwebsockets.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
Worker 13 listening on port 8080
Worker 14 listening on port 8080
Worker 15 listening on port 8080
Worker 16 listening on port 8080
Worker 22 listening on port 8080
Worker 28 listening on port 8080
Worker 30 listening on port 8080
Worker 41 listening on port 8080
Worker 35 listening on port 8080
Worker 53 listening on port 8080
Worker 47 listening on port 8080
Worker 59 listening on port 8080
Worker 69 listening on port 8080
Worker 72 listening on port 8080
Worker 80 listening on port 8080
Worker 86 listening on port 8080
Worker 107 listening on port 8080
Worker 102 listening on port 8080
Worker 98 listening on port 8080
Worker 114 listening on port 8080
Worker 120 listening on port 8080
Worker 128 listening on port 8080
Worker 134 listening on port 8080
Worker 141 listening on port 8080
Worker 143 listening on port 8080
Worker 162 listening on port 8080
Worker 154 listening on port 8080
Worker 166 listening on port 8080
Worker 176 listening on port 8080
Worker 183 listening on port 8080
Worker 191 listening on port 8080
Worker 200 listening on port 8080
Worker 204 listening on port 8080
Worker 210 listening on port 8080
Worker 217 listening on port 8080
Worker 232 listening on port 8080
Worker 225 listening on port 8080
Worker 244 listening on port 8080
Worker 254 listening on port 8080
Worker 252 listening on port 8080
Worker 294 listening on port 8080
Worker 293 listening on port 8080
Worker 295 listening on port 8080
Worker 296 listening on port 8080
Worker 302 listening on port 8080
Worker 303 listening on port 8080
Worker 309 listening on port 8080
Worker 315 listening on port 8080
Worker 321 listening on port 8080
Worker 327 listening on port 8080
Worker 339 listening on port 8080
Worker 351 listening on port 8080
Worker 345 listening on port 8080
Worker 333 listening on port 8080
Worker 358 listening on port 8080
Worker 362 listening on port 8080
Worker 372 listening on port 8080
Worker 375 listening on port 8080
Worker 382 listening on port 8080
Worker 393 listening on port 8080
Worker 400 listening on port 8080
Worker 407 listening on port 8080
Worker 415 listening on port 8080
Worker 420 listening on port 8080
64 changes: 64 additions & 0 deletions site/static/logs/baseline/4096/uwebsockets.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
Worker 14 listening on port 8080
Worker 13 listening on port 8080
Worker 15 listening on port 8080
Worker 16 listening on port 8080
Worker 23 listening on port 8080
Worker 26 listening on port 8080
Worker 22 listening on port 8080
Worker 32 listening on port 8080
Worker 40 listening on port 8080
Worker 52 listening on port 8080
Worker 58 listening on port 8080
Worker 60 listening on port 8080
Worker 65 listening on port 8080
Worker 71 listening on port 8080
Worker 77 listening on port 8080
Worker 85 listening on port 8080
Worker 98 listening on port 8080
Worker 105 listening on port 8080
Worker 116 listening on port 8080
Worker 121 listening on port 8080
Worker 128 listening on port 8080
Worker 120 listening on port 8080
Worker 135 listening on port 8080
Worker 148 listening on port 8080
Worker 159 listening on port 8080
Worker 162 listening on port 8080
Worker 170 listening on port 8080
Worker 171 listening on port 8080
Worker 177 listening on port 8080
Worker 189 listening on port 8080
Worker 179 listening on port 8080
Worker 198 listening on port 8080
Worker 204 listening on port 8080
Worker 212 listening on port 8080
Worker 219 listening on port 8080
Worker 225 listening on port 8080
Worker 231 listening on port 8080
Worker 250 listening on port 8080
Worker 238 listening on port 8080
Worker 258 listening on port 8080
Worker 293 listening on port 8080
Worker 294 listening on port 8080
Worker 295 listening on port 8080
Worker 296 listening on port 8080
Worker 297 listening on port 8080
Worker 303 listening on port 8080
Worker 309 listening on port 8080
Worker 315 listening on port 8080
Worker 321 listening on port 8080
Worker 327 listening on port 8080
Worker 333 listening on port 8080
Worker 339 listening on port 8080
Worker 345 listening on port 8080
Worker 351 listening on port 8080
Worker 358 listening on port 8080
Worker 365 listening on port 8080
Worker 372 listening on port 8080
Worker 379 listening on port 8080
Worker 385 listening on port 8080
Worker 393 listening on port 8080
Worker 400 listening on port 8080
Worker 407 listening on port 8080
Worker 414 listening on port 8080
Worker 421 listening on port 8080
Loading