From 6a13850eaffc4eebafcc91aa0a88004f1bc622e0 Mon Sep 17 00:00:00 2001 From: Nigro Simone Date: Fri, 14 Aug 2026 07:54:08 +0200 Subject: [PATCH 1/2] fulmine: 5.11.0, and /pipeline written so it compiles --- frameworks/fulmine/README.md | 4 +++- frameworks/fulmine/app.js | 6 +++++- frameworks/fulmine/package.json | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/frameworks/fulmine/README.md b/frameworks/fulmine/README.md index d06d47b2a..d16e2ab95 100644 --- a/frameworks/fulmine/README.md +++ b/frameworks/fulmine/README.md @@ -30,7 +30,9 @@ because they are where the framework differs from Express rather than where it i - Routes with a parameter, `/json/:count` among them, are handed to the µWS router rather than matched in JavaScript. - A handler simple enough to be read at registration time is compiled into a µWS declarative - response. `/pipeline` is one, so it is answered without entering JavaScript. + response. `/pipeline` is one, so it is answered without entering JavaScript. "Simple enough" means + every argument is a literal, which is why its headers are written out instead of coming from the + shared `SERVER_HDR`: the compiler reads the source and cannot see into a closure. - `express.compression()` is the framework's own, taking the compression module's options: it is mounted on the json route, which is the only one the profiles ask to compress. - `express.static(dir, { preCompressed: true })` is the framework's documented way of serving the diff --git a/frameworks/fulmine/app.js b/frameworks/fulmine/app.js index 63fedd0ce..c44b25722 100644 --- a/frameworks/fulmine/app.js +++ b/frameworks/fulmine/app.js @@ -127,8 +127,12 @@ function sumQuery(query) { return sum; } +// Written out rather than through SERVER_HDR, and that is the whole of it: with every argument a +// literal, the framework compiles this handler into a uWS declarative response at listen() and the +// route is answered without entering JavaScript. A closure it cannot read keeps it on the ordinary +// path, which is what SERVER_HDR was doing here. app.get('/pipeline', (req, res) => { - res.set(SERVER_HDR).type('text/plain').send('ok'); + res.set({ 'server': 'fulmine' }).type('text/plain').send('ok'); }); // shared by the plaintext listener and the TLS one on 8081: same handler, same shapes diff --git a/frameworks/fulmine/package.json b/frameworks/fulmine/package.json index a6d6a8f1a..acd08c156 100644 --- a/frameworks/fulmine/package.json +++ b/frameworks/fulmine/package.json @@ -2,7 +2,7 @@ "name": "httparena-fulmine", "private": true, "dependencies": { - "fulmine.js": "^5.9.0", + "fulmine.js": "^5.11.0", "pg": "^8.13.0", "pg-native": "^3.8.0", "ejs": "^3.1.10", From 495c7829fee046570fdcdd4ecf2b391bdcee17eb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 14 Aug 2026 07:32:36 +0000 Subject: [PATCH 2/2] Benchmark results: fulmine [skip ci] --- site/data/results/fulmine.json | 600 ++++++++++++++++----------------- 1 file changed, 300 insertions(+), 300 deletions(-) diff --git a/site/data/results/fulmine.json b/site/data/results/fulmine.json index c9e02a66d..fc7f4df29 100644 --- a/site/data/results/fulmine.json +++ b/site/data/results/fulmine.json @@ -4,71 +4,71 @@ "api-16-1024": { "framework": "fulmine", "language": "JS", - "rps": 122665, - "avg_latency": "6.67ms", - "p99_latency": "46.90ms", - "cpu": "1523.5%", - "memory": "2.2GiB", + "rps": 122528, + "avg_latency": "6.63ms", + "p99_latency": "38.60ms", + "cpu": "1525.0%", + "memory": "2.1GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "627.23MB/s", - "input_bw": "6.90MB/s", - "reconnects": 368052, - "status_2xx": 1839979, + "bandwidth": "626.44MB/s", + "input_bw": "6.89MB/s", + "reconnects": 367597, + "status_2xx": 1837931, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 689543, - "tpl_json": 690437, + "tpl_baseline": 688973, + "tpl_json": 689509, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 459998 + "tpl_async_db": 459454 }, "api-4-256": { "framework": "fulmine", "language": "JS", - "rps": 36364, - "avg_latency": "5.72ms", - "p99_latency": "28.30ms", - "cpu": "395.5%", + "rps": 33513, + "avg_latency": "6.30ms", + "p99_latency": "36.20ms", + "cpu": "366.3%", "memory": "536MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "185.78MB/s", - "input_bw": "2.05MB/s", - "reconnects": 109101, - "status_2xx": 545470, + "bandwidth": "171.22MB/s", + "input_bw": "1.89MB/s", + "reconnects": 100538, + "status_2xx": 502697, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 204726, - "tpl_json": 204443, + "tpl_baseline": 188645, + "tpl_json": 188412, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 136301 + "tpl_async_db": 125640 }, "async-db-1024": { "framework": "fulmine", "language": "JS", - "rps": 226976, - "avg_latency": "3.99ms", - "p99_latency": "16.50ms", - "cpu": "6013.2%", - "memory": "3.7GiB", + "rps": 227845, + "avg_latency": "3.93ms", + "p99_latency": "33.50ms", + "cpu": "5655.9%", + "memory": "4.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "883.38MB/s", - "input_bw": "15.15MB/s", - "reconnects": 90474, - "status_2xx": 2269766, + "bandwidth": "886.42MB/s", + "input_bw": "15.21MB/s", + "reconnects": 91030, + "status_2xx": 2278452, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -76,19 +76,19 @@ "baseline-4096": { "framework": "fulmine", "language": "JS", - "rps": 1275948, - "avg_latency": "3.21ms", - "p99_latency": "4.25ms", - "cpu": "6586.2%", + "rps": 1291467, + "avg_latency": "3.17ms", + "p99_latency": "4.41ms", + "cpu": "6611.5%", "memory": "2.7GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "222.63MB/s", - "input_bw": "98.56MB/s", + "bandwidth": "225.33MB/s", + "input_bw": "99.76MB/s", "reconnects": 0, - "status_2xx": 6379743, + "status_2xx": 6457336, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -96,19 +96,19 @@ "baseline-512": { "framework": "fulmine", "language": "JS", - "rps": 1304224, - "avg_latency": "392us", - "p99_latency": "1.01ms", - "cpu": "6830.5%", + "rps": 1316432, + "avg_latency": "388us", + "p99_latency": "1.06ms", + "cpu": "6771.4%", "memory": "2.6GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "227.67MB/s", - "input_bw": "100.75MB/s", + "bandwidth": "229.69MB/s", + "input_bw": "101.69MB/s", "reconnects": 0, - "status_2xx": 6521121, + "status_2xx": 6582164, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -116,19 +116,19 @@ "crud-4096": { "framework": "fulmine", "language": "JS", - "rps": 361114, - "avg_latency": "11.28ms", - "p99_latency": "20.10ms", - "cpu": "4479.1%", + "rps": 357239, + "avg_latency": "11.39ms", + "p99_latency": "20.80ms", + "cpu": "4417.9%", "memory": "8.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "144.10MB/s", - "input_bw": "30.99MB/s", - "reconnects": 25304, - "status_2xx": 5416721, + "bandwidth": "141.78MB/s", + "input_bw": "30.66MB/s", + "reconnects": 24925, + "status_2xx": 5358598, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -136,18 +136,18 @@ "echo-ws-16384": { "framework": "fulmine", "language": "JS", - "rps": 3546042, - "avg_latency": "4.59ms", - "p99_latency": "9.26ms", - "cpu": "6497.9%", + "rps": 3586189, + "avg_latency": "4.53ms", + "p99_latency": "8.92ms", + "cpu": "6497.1%", "memory": "2.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.18MB/s", + "bandwidth": "24.45MB/s", "reconnects": 0, - "status_2xx": 17730211, + "status_2xx": 17930949, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -155,18 +155,18 @@ "echo-ws-4096": { "framework": "fulmine", "language": "JS", - "rps": 3803637, + "rps": 3799864, "avg_latency": "1.08ms", - "p99_latency": "2.25ms", - "cpu": "6532.6%", + "p99_latency": "2.22ms", + "cpu": "6543.1%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.44MB/s", + "bandwidth": "25.36MB/s", "reconnects": 0, - "status_2xx": 19018189, + "status_2xx": 18999322, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -174,18 +174,18 @@ "echo-ws-512": { "framework": "fulmine", "language": "JS", - "rps": 3723964, + "rps": 3725045, "avg_latency": "136us", - "p99_latency": "342us", - "cpu": "6514.2%", + "p99_latency": "363us", + "cpu": "6428.5%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.85MB/s", + "bandwidth": "24.86MB/s", "reconnects": 0, - "status_2xx": 18619824, + "status_2xx": 18625229, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -193,18 +193,18 @@ "echo-ws-limited-4096": { "framework": "fulmine", "language": "JS", - "rps": 2563399, - "avg_latency": "1.06ms", - "p99_latency": "2.83ms", - "cpu": "6233.4%", + "rps": 2565878, + "avg_latency": "1.04ms", + "p99_latency": "2.64ms", + "cpu": "6042.3%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "57.70MB/s", - "reconnects": 1281386, - "status_2xx": 12816998, + "bandwidth": "57.76MB/s", + "reconnects": 1283546, + "status_2xx": 12829392, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -212,18 +212,18 @@ "echo-ws-limited-512": { "framework": "fulmine", "language": "JS", - "rps": 2092001, - "avg_latency": "148us", - "p99_latency": "535us", - "cpu": "5515.1%", + "rps": 2083660, + "avg_latency": "144us", + "p99_latency": "515us", + "cpu": "5494.4%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "47.07MB/s", - "reconnects": 1046024, - "status_2xx": 10460007, + "bandwidth": "46.89MB/s", + "reconnects": 1041861, + "status_2xx": 10418300, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -231,18 +231,18 @@ "echo-ws-pipeline-16384": { "framework": "fulmine", "language": "JS", - "rps": 23678003, - "avg_latency": "10.90ms", - "p99_latency": "14.70ms", - "cpu": "6375.8%", + "rps": 23843945, + "avg_latency": "10.82ms", + "p99_latency": "14.30ms", + "cpu": "6345.5%", "memory": "2.6GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "158.53MB/s", + "bandwidth": "159.65MB/s", "reconnects": 0, - "status_2xx": 118390016, + "status_2xx": 119219728, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -250,18 +250,18 @@ "echo-ws-pipeline-4096": { "framework": "fulmine", "language": "JS", - "rps": 24946207, + "rps": 24972233, "avg_latency": "2.62ms", - "p99_latency": "4.92ms", - "cpu": "6586.9%", + "p99_latency": "4.80ms", + "cpu": "6602.8%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "166.55MB/s", + "bandwidth": "166.74MB/s", "reconnects": 0, - "status_2xx": 124731036, + "status_2xx": 124861168, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -269,18 +269,18 @@ "echo-ws-pipeline-512": { "framework": "fulmine", "language": "JS", - "rps": 24960553, - "avg_latency": "327us", - "p99_latency": "868us", - "cpu": "6806.4%", + "rps": 24900399, + "avg_latency": "328us", + "p99_latency": "866us", + "cpu": "6797.5%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "166.59MB/s", + "bandwidth": "166.19MB/s", "reconnects": 0, - "status_2xx": 124802768, + "status_2xx": 124501999, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -288,18 +288,18 @@ "fortunes-1024": { "framework": "fulmine", "language": "JS", - "rps": 67777, + "rps": 68103, "avg_latency": "13.80ms", - "p99_latency": "24.40ms", - "cpu": "6506.2%", + "p99_latency": "26.10ms", + "cpu": "6504.6%", "memory": "4.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.57GB/s", + "bandwidth": "1.58GB/s", "reconnects": 0, - "status_2xx": 338889, + "status_2xx": 340516, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -307,115 +307,115 @@ "gateway-64-1024": { "framework": "fulmine", "language": "JS", - "rps": 83487, - "avg_latency": "337.55ms", - "p99_latency": "4.35s", - "cpu": "4207.0%", + "rps": 79999, + "avg_latency": "348.96ms", + "p99_latency": "4.55s", + "cpu": "4080.9%", "memory": "6.6GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "983.22MB/s", + "bandwidth": "946.30MB/s", "reconnects": 0, - "status_2xx": 422445, + "status_2xx": 404796, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 126733, - "tpl_baseline": 84489, - "tpl_json": 147855, - "tpl_async_db": 63366, - "cpu_breakdown": "proxy: 3167% 4.2GiB | server: 1040% 2.4GiB" + "tpl_static": 121438, + "tpl_baseline": 80959, + "tpl_json": 141678, + "tpl_async_db": 60719, + "cpu_breakdown": "proxy: 2975% 4.2GiB | server: 1106% 2.4GiB" }, "gateway-64-512": { "framework": "fulmine", "language": "JS", - "rps": 89220, - "avg_latency": "170.83ms", - "p99_latency": "2.40s", - "cpu": "4314.4%", - "memory": "4.8GiB", + "rps": 89306, + "avg_latency": "167.61ms", + "p99_latency": "2.63s", + "cpu": "4289.1%", + "memory": "4.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1005.91MB/s", + "bandwidth": "1006.89MB/s", "reconnects": 0, - "status_2xx": 449672, + "status_2xx": 450105, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 134901, - "tpl_baseline": 89934, - "tpl_json": 157385, - "tpl_async_db": 67450, - "cpu_breakdown": "proxy: 3216% 2.2GiB | server: 1098% 2.6GiB" + "tpl_static": 135031, + "tpl_baseline": 90021, + "tpl_json": 157536, + "tpl_async_db": 67515, + "cpu_breakdown": "proxy: 3045% 2.2GiB | server: 1244% 2.5GiB" }, "gateway-h3-256": { "framework": "fulmine", "language": "JS", - "rps": 61791, - "avg_latency": "128.23ms", - "p99_latency": "767.09ms", - "cpu": "2552.6%", - "memory": "4.2GiB", + "rps": 61473, + "avg_latency": "129.33ms", + "p99_latency": "757.23ms", + "cpu": "2566.4%", + "memory": "4.1GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "655.88MB/s", + "bandwidth": "652.26MB/s", "reconnects": 0, - "status_2xx": 310812, + "status_2xx": 309212, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 93243, - "tpl_baseline": 62162, - "tpl_json": 108784, - "tpl_async_db": 46621, - "cpu_breakdown": "server: 671% 2.4GiB | proxy: 1881% 1.8GiB" + "tpl_static": 92763, + "tpl_baseline": 61842, + "tpl_json": 108224, + "tpl_async_db": 46381, + "cpu_breakdown": "server: 705% 2.3GiB | proxy: 1861% 1.8GiB" }, "gateway-h3-64": { "framework": "fulmine", "language": "JS", - "rps": 89738, - "avg_latency": "22.69ms", - "p99_latency": "85.71ms", - "cpu": "3565.8%", - "memory": "3.0GiB", + "rps": 90476, + "avg_latency": "22.52ms", + "p99_latency": "84.48ms", + "cpu": "3522.4%", + "memory": "2.9GiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "973.88MB/s", + "bandwidth": "981.90MB/s", "reconnects": 0, - "status_2xx": 449591, + "status_2xx": 453289, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 134877, - "tpl_baseline": 89918, - "tpl_json": 157356, - "tpl_async_db": 67438, - "cpu_breakdown": "server: 993% 2.6GiB | proxy: 2573% 424MiB" + "tpl_static": 135986, + "tpl_baseline": 90657, + "tpl_json": 158651, + "tpl_async_db": 67993, + "cpu_breakdown": "server: 964% 2.5GiB | proxy: 2558% 420MiB" }, "json-4096": { "framework": "fulmine", "language": "JS", - "rps": 1099412, - "avg_latency": "3.36ms", - "p99_latency": "10.30ms", - "cpu": "6648.7%", + "rps": 1100962, + "avg_latency": "3.35ms", + "p99_latency": "10.20ms", + "cpu": "6659.2%", "memory": "8.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.82GB/s", - "input_bw": "52.42MB/s", - "reconnects": 218493, - "status_2xx": 5497061, + "bandwidth": "3.83GB/s", + "input_bw": "52.50MB/s", + "reconnects": 218371, + "status_2xx": 5504813, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -423,19 +423,19 @@ "json-comp-16384": { "framework": "fulmine", "language": "JS", - "rps": 350881, - "avg_latency": "46.14ms", - "p99_latency": "107.90ms", - "cpu": "6268.7%", + "rps": 352702, + "avg_latency": "45.92ms", + "p99_latency": "107.50ms", + "cpu": "6336.0%", "memory": "10.4GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "489.77MB/s", - "input_bw": "26.10MB/s", - "reconnects": 63778, - "status_2xx": 1754407, + "bandwidth": "492.28MB/s", + "input_bw": "26.24MB/s", + "reconnects": 64266, + "status_2xx": 1763514, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -443,19 +443,19 @@ "json-comp-4096": { "framework": "fulmine", "language": "JS", - "rps": 336483, - "avg_latency": "12.12ms", - "p99_latency": "38.30ms", - "cpu": "6363.1%", + "rps": 337261, + "avg_latency": "12.13ms", + "p99_latency": "38.10ms", + "cpu": "6376.9%", "memory": "9.0GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "469.63MB/s", - "input_bw": "25.03MB/s", - "reconnects": 65470, - "status_2xx": 1682416, + "bandwidth": "470.72MB/s", + "input_bw": "25.09MB/s", + "reconnects": 65868, + "status_2xx": 1686306, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -463,19 +463,19 @@ "json-comp-512": { "framework": "fulmine", "language": "JS", - "rps": 329097, - "avg_latency": "1.55ms", - "p99_latency": "8.33ms", - "cpu": "6159.8%", - "memory": "8.2GiB", + "rps": 330916, + "avg_latency": "1.54ms", + "p99_latency": "9.61ms", + "cpu": "6167.8%", + "memory": "8.3GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "459.33MB/s", - "input_bw": "24.48MB/s", - "reconnects": 65817, - "status_2xx": 1645489, + "bandwidth": "461.90MB/s", + "input_bw": "24.62MB/s", + "reconnects": 66165, + "status_2xx": 1654584, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -483,10 +483,10 @@ "json-tls-4096": { "framework": "fulmine", "language": "JS", - "rps": 1033527, - "avg_latency": "3.97ms", - "p99_latency": "180.40ms", - "cpu": "6599.2%", + "rps": 1033394, + "avg_latency": "3.94ms", + "p99_latency": "94.73ms", + "cpu": "6587.0%", "memory": "8.0GiB", "connections": 4096, "threads": 64, @@ -494,7 +494,7 @@ "pipeline": 1, "bandwidth": "3.59GB", "reconnects": 0, - "status_2xx": 5271369, + "status_2xx": 5268419, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -502,19 +502,19 @@ "limited-conn-4096": { "framework": "fulmine", "language": "JS", - "rps": 1161659, - "avg_latency": "3.51ms", - "p99_latency": "14.60ms", - "cpu": "6454.1%", + "rps": 1165391, + "avg_latency": "3.50ms", + "p99_latency": "14.30ms", + "cpu": "6459.0%", "memory": "2.7GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "202.68MB/s", - "input_bw": "89.74MB/s", - "reconnects": 581070, - "status_2xx": 5808299, + "bandwidth": "203.34MB/s", + "input_bw": "90.02MB/s", + "reconnects": 583045, + "status_2xx": 5826955, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -522,19 +522,19 @@ "limited-conn-512": { "framework": "fulmine", "language": "JS", - "rps": 1079156, - "avg_latency": "464us", - "p99_latency": "2.10ms", - "cpu": "6161.3%", + "rps": 1081000, + "avg_latency": "463us", + "p99_latency": "2.04ms", + "cpu": "6199.2%", "memory": "2.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "188.29MB/s", - "input_bw": "83.36MB/s", - "reconnects": 539571, - "status_2xx": 5395784, + "bandwidth": "188.61MB/s", + "input_bw": "83.50MB/s", + "reconnects": 540515, + "status_2xx": 5405000, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -542,18 +542,18 @@ "pipelined-4096": { "framework": "fulmine", "language": "JS", - "rps": 8335308, - "avg_latency": "7.86ms", - "p99_latency": "9.93ms", - "cpu": "6417.8%", - "memory": "2.6GiB", + "rps": 30786291, + "avg_latency": "2.13ms", + "p99_latency": "4.96ms", + "cpu": "6649.9%", + "memory": "2.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "1.42GB/s", + "bandwidth": "5.25GB/s", "reconnects": 0, - "status_2xx": 41676544, + "status_2xx": 153931456, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -561,18 +561,18 @@ "pipelined-512": { "framework": "fulmine", "language": "JS", - "rps": 8382672, - "avg_latency": "976us", - "p99_latency": "2.40ms", - "cpu": "6595.5%", - "memory": "2.6GiB", + "rps": 31111097, + "avg_latency": "262us", + "p99_latency": "690us", + "cpu": "6772.4%", + "memory": "2.1GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "1.43GB/s", + "bandwidth": "5.30GB/s", "reconnects": 0, - "status_2xx": 41913360, + "status_2xx": 155555488, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -580,66 +580,66 @@ "production-stack-1024": { "framework": "fulmine", "language": "JS", - "rps": 52571, - "avg_latency": "301.71ms", - "p99_latency": "2.89s", - "cpu": "4065.9%", - "memory": "4.8GiB", + "rps": 33521, + "avg_latency": "182.82ms", + "p99_latency": "4.12s", + "cpu": "3142.8%", + "memory": "2.4GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "537.12MB/s", + "bandwidth": "832.36MB/s", "reconnects": 0, - "status_2xx": 266538, + "status_2xx": 169283, "status_3xx": 0, - "status_4xx": 85, - "status_5xx": 1, - "tpl_static": 79961, - "tpl_baseline": 26653, - "tpl_items": 133269, - "tpl_me": 26653, - "cpu_breakdown": "edge: 2896% 2.3GiB | authsvc: 534% 265MiB | server: 636% 2.3GiB" + "status_4xx": 0, + "status_5xx": 249321, + "tpl_static": 50784, + "tpl_baseline": 16928, + "tpl_items": 84641, + "tpl_me": 16928, + "cpu_breakdown": "edge: 3104% 1.3GiB | server: 39% 1.1GiB" }, "production-stack-256": { "framework": "fulmine", "language": "JS", - "rps": 58573, - "avg_latency": "71.88ms", - "p99_latency": "985.83ms", - "cpu": "4094.7%", - "memory": "3.3GiB", + "rps": 32959, + "avg_latency": "48.61ms", + "p99_latency": "1.41s", + "cpu": "3035.1%", + "memory": "1.5GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "564.60MB/s", + "bandwidth": "813.57MB/s", "reconnects": 0, - "status_2xx": 294627, + "status_2xx": 165458, "status_3xx": 0, - "status_4xx": 53, - "status_5xx": 0, - "tpl_static": 88388, - "tpl_baseline": 29462, - "tpl_items": 147313, - "tpl_me": 29462, - "cpu_breakdown": "edge: 2965% 859MiB | authsvc: 499% 90MiB | server: 631% 2.4GiB" + "status_4xx": 0, + "status_5xx": 260987, + "tpl_static": 49637, + "tpl_baseline": 16545, + "tpl_items": 82729, + "tpl_me": 16545, + "cpu_breakdown": "edge: 3000% 385MiB | server: 35% 1.1GiB" }, "static-1024": { "framework": "fulmine", "language": "JS", - "rps": 361510, + "rps": 361003, "avg_latency": "3.03ms", - "p99_latency": "27.46ms", - "cpu": "6567.0%", + "p99_latency": "28.36ms", + "cpu": "6566.3%", "memory": "6.4GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "5.60GB", + "bandwidth": "5.59GB", "reconnects": 0, - "status_2xx": 1843742, + "status_2xx": 1840928, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -647,18 +647,18 @@ "static-4096": { "framework": "fulmine", "language": "JS", - "rps": 472495, - "avg_latency": "8.84ms", - "p99_latency": "49.19ms", - "cpu": "6592.4%", - "memory": "7.8GiB", + "rps": 471584, + "avg_latency": "8.87ms", + "p99_latency": "49.75ms", + "cpu": "6586.5%", + "memory": "7.7GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.31GB", + "bandwidth": "7.30GB", "reconnects": 0, - "status_2xx": 2409701, + "status_2xx": 2405222, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -666,10 +666,10 @@ "static-6800": { "framework": "fulmine", "language": "JS", - "rps": 515948, + "rps": 516134, "avg_latency": "13.28ms", - "p99_latency": "54.15ms", - "cpu": "6523.4%", + "p99_latency": "64.56ms", + "cpu": "6525.1%", "memory": "7.6GiB", "connections": 6800, "threads": 64, @@ -677,7 +677,7 @@ "pipeline": 1, "bandwidth": "7.99GB", "reconnects": 0, - "status_2xx": 2631989, + "status_2xx": 2632468, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -685,18 +685,18 @@ "static-tls-1024": { "framework": "fulmine", "language": "JS", - "rps": 315738, - "avg_latency": "3.38ms", - "p99_latency": "26.18ms", - "cpu": "6562.4%", + "rps": 315147, + "avg_latency": "3.39ms", + "p99_latency": "29.94ms", + "cpu": "6566.7%", "memory": "6.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "4.89GB", + "bandwidth": "4.88GB", "reconnects": 0, - "status_2xx": 1610244, + "status_2xx": 1607053, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -704,18 +704,18 @@ "static-tls-4096": { "framework": "fulmine", "language": "JS", - "rps": 393454, - "avg_latency": "10.53ms", - "p99_latency": "142.68ms", - "cpu": "6517.7%", + "rps": 395095, + "avg_latency": "10.51ms", + "p99_latency": "134.51ms", + "cpu": "6474.6%", "memory": "7.3GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.09GB", + "bandwidth": "6.12GB", "reconnects": 0, - "status_2xx": 2006799, + "status_2xx": 2013981, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -723,18 +723,18 @@ "static-tls-6800": { "framework": "fulmine", "language": "JS", - "rps": 417929, - "avg_latency": "16.36ms", - "p99_latency": "258.93ms", - "cpu": "6406.7%", + "rps": 416223, + "avg_latency": "16.43ms", + "p99_latency": "199.63ms", + "cpu": "6457.7%", "memory": "7.4GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.47GB", + "bandwidth": "6.44GB", "reconnects": 0, - "status_2xx": 2130443, + "status_2xx": 2121508, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -742,19 +742,19 @@ "upload-256": { "framework": "fulmine", "language": "JS", - "rps": 2142, - "avg_latency": "115.31ms", - "p99_latency": "1.01s", - "cpu": "6271.1%", + "rps": 2146, + "avg_latency": "114.69ms", + "p99_latency": "970.60ms", + "cpu": "6050.2%", "memory": "7.2GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "394.34KB/s", - "input_bw": "16.99GB/s", - "reconnects": 2123, - "status_2xx": 10736, + "bandwidth": "394.47KB/s", + "input_bw": "17.02GB/s", + "reconnects": 2125, + "status_2xx": 10755, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -762,19 +762,19 @@ "upload-32": { "framework": "fulmine", "language": "JS", - "rps": 2038, - "avg_latency": "15.67ms", - "p99_latency": "91.10ms", - "cpu": "3176.2%", - "memory": "6.8GiB", + "rps": 2041, + "avg_latency": "15.69ms", + "p99_latency": "98.20ms", + "cpu": "3049.3%", + "memory": "6.6GiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "374.49KB/s", - "input_bw": "16.16GB/s", - "reconnects": 2032, - "status_2xx": 10190, + "bandwidth": "374.98KB/s", + "input_bw": "16.19GB/s", + "reconnects": 2041, + "status_2xx": 10207, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0