From 693155c814db8a832006646f59748477a28a675b Mon Sep 17 00:00:00 2001 From: Nigro Simone Date: Sun, 23 Aug 2026 07:01:28 +0200 Subject: [PATCH 1/2] fulmine, fulmine-tuned: serve static bodies from the framework's file cache --- frameworks/fulmine-tuned/app.js | 28 ++++++++++++---------------- frameworks/fulmine/app.js | 13 ++++++++----- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/frameworks/fulmine-tuned/app.js b/frameworks/fulmine-tuned/app.js index 6aa736b8f..797d301ec 100644 --- a/frameworks/fulmine-tuned/app.js +++ b/frameworks/fulmine-tuned/app.js @@ -47,18 +47,16 @@ app.disable('x-powered-by'); // documented under Performance tips as the setting for an API whose responses are never // revalidated, which is every profile here: nothing sends a conditional request app.set('etag', false); -// This entry is tuned for these two lines and for nothing else, both shipped settings of the -// framework set through its documented API. +// What this entry tunes is one line below and the Postgres driver further down, both through +// documented options of the framework. // -// The body cache stays off, as it is in the standard entry: holding static files in memory is -// against the rules whatever the mode, because the static profile is there to measure file I/O. -// Every request here reads the file it answers with. -app.set('file cache', false); -// What is cached is the stat, and only the stat: size and mtime, never a body. The read still -// happens per request; what this saves is the syscall that asks whether the file changed. -// Longer than any run, because the harness mounts these files read-only and nothing writes to -// them while the container lives -app.set('stat cache', '24h'); +// The body cache is the framework's and is on by default, here as in the standard entry. +// +// The stat cache that used to be on this line is gone. It remembered size and mtime for a +// window, and a body cache validated against a remembered stat cannot see a file that was +// replaced inside it, which is the one thing the static rules ask of a cache. Measured against +// the validator's own staleness probe: the two together fail it, the body cache alone passes. +app.set('file cache', true); // Connection: keep-alive and Keep-Alive: timeout=10 on every response, which is what express // sends and what the standard entry therefore sends too. HTTP/1.1 keeps the connection alive // without being told, so the bytes buy nothing here @@ -422,9 +420,8 @@ app.all('/baseline11', (req, res) => { // // preCompressed is the framework's documented way of serving the .br and .gz files the harness // leaves on disk next to the originals: the middleware negotiates between them, keeps the -// content type of the name that was asked for and gives each variant its own ETag. The variant -// chosen is the same one the standard entry chooses; what differs is that "file cache" answers -// it from memory instead of reading it again, which is why this entry is tuned. +// content type of the name that was asked for and gives each variant its own ETag. This is the +// same static route the standard entry serves, with the same cache: nothing here is tuned. const registerStaticRoute = (target) => target.use( '/static', @@ -468,8 +465,7 @@ if (fs.existsSync('/certs/server.key') && fs.existsSync('/certs/server.crt')) { tlsApp.disable('x-powered-by'); tlsApp.set('etag', false); // the same as the plaintext app above, so static-tls is served the same way - tlsApp.set('file cache', false); - tlsApp.set('stat cache', '24h'); + tlsApp.set('file cache', true); tlsApp.set('connection headers', false); registerJsonRoute(tlsApp); registerStaticRoute(tlsApp); diff --git a/frameworks/fulmine/app.js b/frameworks/fulmine/app.js index 8343be337..b72723118 100644 --- a/frameworks/fulmine/app.js +++ b/frameworks/fulmine/app.js @@ -47,8 +47,10 @@ app.disable('x-powered-by'); // documented under Performance tips as the setting for an API whose responses are never // revalidated, which is every profile here: nothing sends a conditional request app.set('etag', false); -// the static rules want every request to reach the disk, so the small-file cache is off -app.set('file cache', false); +// The framework's own small-file cache, which is where it is by default. The static rules ask +// that a cache be the framework's own and follow the disk, and this one is given the stat the +// request already paid for: a file whose mtime or size moved is read again. +app.set('file cache', true); // built once and not per response: the crud read path is the busiest route this entry has const CACHE_HIT_HDR = { 'x-cache': 'HIT' }; @@ -419,8 +421,9 @@ app.all('/baseline11', (req, res) => { // // preCompressed is the framework's documented way of serving the .br and .gz files the harness // leaves on disk next to the originals: the middleware negotiates between them, keeps the -// content type of the name that was asked for and gives each variant its own ETag. Nothing is -// held in memory, and with "file cache" off every request reads the file it answers with. +// content type of the name that was asked for and gives each variant its own ETag. The variant +// it picks is answered from the framework's file cache once it has been read, and read again +// whenever the stat says the bytes on disk moved. const registerStaticRoute = (target) => target.use( '/static', @@ -463,7 +466,7 @@ if (fs.existsSync('/certs/server.key') && fs.existsSync('/certs/server.crt')) { }); tlsApp.disable('x-powered-by'); tlsApp.set('etag', false); - tlsApp.set('file cache', false); + tlsApp.set('file cache', true); registerJsonRoute(tlsApp); registerStaticRoute(tlsApp); tlsApp.use(answerError); From 5cba40616a198e79c30a3a706fc57bee04a9e03c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 23 Aug 2026 09:12:42 +0000 Subject: [PATCH 2/2] Benchmark results: 2 frameworks (all tests) [skip ci] --- site/data/results/fulmine-tuned.json | 608 +++++++++++++------------- site/data/results/fulmine.json | 620 +++++++++++++-------------- 2 files changed, 614 insertions(+), 614 deletions(-) diff --git a/site/data/results/fulmine-tuned.json b/site/data/results/fulmine-tuned.json index 387deac6d..e5c6ac0f9 100644 --- a/site/data/results/fulmine-tuned.json +++ b/site/data/results/fulmine-tuned.json @@ -4,71 +4,71 @@ "api-16-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 127296, - "avg_latency": "6.48ms", - "p99_latency": "29.10ms", - "cpu": "1552.7%", + "rps": 124467, + "avg_latency": "6.64ms", + "p99_latency": "32.30ms", + "cpu": "1528.2%", "memory": "2.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "642.95MB/s", - "input_bw": "7.16MB/s", - "reconnects": 381925, - "status_2xx": 1909450, + "bandwidth": "628.64MB/s", + "input_bw": "7.00MB/s", + "reconnects": 373436, + "status_2xx": 1867013, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 715694, - "tpl_json": 716275, + "tpl_baseline": 699824, + "tpl_json": 700474, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 477480 + "tpl_async_db": 466715 }, "api-4-256": { "framework": "fulmine-tuned", "language": "JS", - "rps": 36632, - "avg_latency": "5.65ms", - "p99_latency": "29.40ms", - "cpu": "395.0%", - "memory": "545MiB", + "rps": 36504, + "avg_latency": "5.79ms", + "p99_latency": "30.10ms", + "cpu": "396.0%", + "memory": "529MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "184.91MB/s", - "input_bw": "2.06MB/s", - "reconnects": 109903, - "status_2xx": 549489, + "bandwidth": "184.22MB/s", + "input_bw": "2.05MB/s", + "reconnects": 109529, + "status_2xx": 547564, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 206160, - "tpl_json": 205991, + "tpl_baseline": 205508, + "tpl_json": 205218, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 137338 + "tpl_async_db": 136837 }, "async-db-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 248561, - "avg_latency": "3.53ms", - "p99_latency": "13.90ms", - "cpu": "6024.2%", + "rps": 247582, + "avg_latency": "3.64ms", + "p99_latency": "15.40ms", + "cpu": "6028.3%", "memory": "6.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "952.13MB/s", - "input_bw": "16.59MB/s", - "reconnects": 99144, - "status_2xx": 2485617, + "bandwidth": "947.98MB/s", + "input_bw": "16.53MB/s", + "reconnects": 98723, + "status_2xx": 2475823, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -76,19 +76,19 @@ "baseline-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1339524, - "avg_latency": "3.06ms", - "p99_latency": "4.01ms", - "cpu": "6794.1%", + "rps": 1327667, + "avg_latency": "3.08ms", + "p99_latency": "4.09ms", + "cpu": "6594.1%", "memory": "2.7GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "150.70MB/s", - "input_bw": "103.48MB/s", + "bandwidth": "149.37MB/s", + "input_bw": "102.56MB/s", "reconnects": 0, - "status_2xx": 6697624, + "status_2xx": 6638336, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -96,19 +96,19 @@ "baseline-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1348833, - "avg_latency": "379us", - "p99_latency": "1.06ms", - "cpu": "6834.1%", + "rps": 1326113, + "avg_latency": "385us", + "p99_latency": "941us", + "cpu": "6689.8%", "memory": "2.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "151.75MB/s", - "input_bw": "104.19MB/s", + "bandwidth": "149.20MB/s", + "input_bw": "102.44MB/s", "reconnects": 0, - "status_2xx": 6744169, + "status_2xx": 6630568, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -116,19 +116,19 @@ "crud-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 375368, - "avg_latency": "10.85ms", - "p99_latency": "19.60ms", - "cpu": "3520.3%", - "memory": "8.4GiB", + "rps": 379393, + "avg_latency": "10.73ms", + "p99_latency": "20.90ms", + "cpu": "3750.0%", + "memory": "8.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "126.15MB/s", - "input_bw": "32.22MB/s", - "reconnects": 27094, - "status_2xx": 5630527, + "bandwidth": "127.23MB/s", + "input_bw": "32.56MB/s", + "reconnects": 27391, + "status_2xx": 5690908, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -136,18 +136,18 @@ "echo-ws-16384": { "framework": "fulmine-tuned", "language": "JS", - "rps": 3606493, - "avg_latency": "4.51ms", - "p99_latency": "8.91ms", - "cpu": "6218.5%", + "rps": 3610837, + "avg_latency": "4.50ms", + "p99_latency": "8.83ms", + "cpu": "6245.6%", "memory": "2.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.59MB/s", + "bandwidth": "24.61MB/s", "reconnects": 0, - "status_2xx": 18032468, + "status_2xx": 18054187, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -155,18 +155,18 @@ "echo-ws-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 3826471, - "avg_latency": "1.07ms", - "p99_latency": "2.28ms", - "cpu": "6349.2%", + "rps": 3841222, + "avg_latency": "1.06ms", + "p99_latency": "2.27ms", + "cpu": "6332.4%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.54MB/s", + "bandwidth": "25.70MB/s", "reconnects": 0, - "status_2xx": 19132358, + "status_2xx": 19206112, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -174,18 +174,18 @@ "echo-ws-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 3765345, - "avg_latency": "135us", - "p99_latency": "352us", - "cpu": "6454.5%", + "rps": 3782419, + "avg_latency": "134us", + "p99_latency": "391us", + "cpu": "6522.6%", "memory": "2.3GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.13MB/s", + "bandwidth": "25.24MB/s", "reconnects": 0, - "status_2xx": 18826728, + "status_2xx": 18912096, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -193,18 +193,18 @@ "echo-ws-limited-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 2583634, - "avg_latency": "1.06ms", - "p99_latency": "2.89ms", - "cpu": "6062.4%", + "rps": 2573119, + "avg_latency": "1.07ms", + "p99_latency": "2.96ms", + "cpu": "6250.3%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "58.19MB/s", - "reconnects": 1291117, - "status_2xx": 12918173, + "bandwidth": "57.93MB/s", + "reconnects": 1287001, + "status_2xx": 12865596, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -212,18 +212,18 @@ "echo-ws-limited-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 2107514, - "avg_latency": "149us", - "p99_latency": "553us", - "cpu": "5523.1%", + "rps": 2081943, + "avg_latency": "144us", + "p99_latency": "515us", + "cpu": "5507.5%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "47.43MB/s", - "reconnects": 1053804, - "status_2xx": 10537571, + "bandwidth": "46.85MB/s", + "reconnects": 1041010, + "status_2xx": 10409715, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -231,18 +231,18 @@ "echo-ws-pipeline-16384": { "framework": "fulmine-tuned", "language": "JS", - "rps": 23832268, + "rps": 23839324, "avg_latency": "10.83ms", "p99_latency": "14.60ms", - "cpu": "6350.1%", + "cpu": "6372.5%", "memory": "2.6GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "159.57MB/s", + "bandwidth": "159.62MB/s", "reconnects": 0, - "status_2xx": 119161344, + "status_2xx": 119196624, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -250,18 +250,18 @@ "echo-ws-pipeline-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 25058201, - "avg_latency": "2.62ms", + "rps": 25054745, + "avg_latency": "2.61ms", "p99_latency": "5.01ms", - "cpu": "6609.7%", + "cpu": "6609.5%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "167.23MB/s", + "bandwidth": "167.26MB/s", "reconnects": 0, - "status_2xx": 125291008, + "status_2xx": 125273728, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -269,18 +269,18 @@ "echo-ws-pipeline-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 25147430, - "avg_latency": "325us", - "p99_latency": "852us", - "cpu": "6812.0%", + "rps": 24907772, + "avg_latency": "328us", + "p99_latency": "884us", + "cpu": "6801.2%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "167.84MB/s", + "bandwidth": "166.23MB/s", "reconnects": 0, - "status_2xx": 125737152, + "status_2xx": 124538864, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -288,10 +288,10 @@ "fortunes-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 70511, + "rps": 70338, "avg_latency": "13.19ms", - "p99_latency": "25.40ms", - "cpu": "6492.2%", + "p99_latency": "27.20ms", + "cpu": "6486.6%", "memory": "6.5GiB", "connections": 1024, "threads": 64, @@ -299,7 +299,7 @@ "pipeline": 1, "bandwidth": "1.63GB/s", "reconnects": 0, - "status_2xx": 352556, + "status_2xx": 351694, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -307,34 +307,34 @@ "gateway-64-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 83905, - "avg_latency": "336.45ms", - "p99_latency": "4.81s", - "cpu": "3849.5%", - "memory": "7.0GiB", + "rps": 83056, + "avg_latency": "348.07ms", + "p99_latency": "4.27s", + "cpu": "4035.7%", + "memory": "7.5GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "990.02MB/s", + "bandwidth": "976.17MB/s", "reconnects": 0, - "status_2xx": 424563, + "status_2xx": 420266, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 127368, - "tpl_baseline": 84912, - "tpl_json": 148597, - "tpl_async_db": 63684, - "cpu_breakdown": "server: 758% 2.9GiB | proxy: 3091% 4.0GiB" + "tpl_static": 126079, + "tpl_baseline": 84053, + "tpl_json": 147093, + "tpl_async_db": 63039, + "cpu_breakdown": "server: 861% 3.3GiB | proxy: 3174% 4.2GiB" }, "gateway-64-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 91458, - "avg_latency": "167.05ms", - "p99_latency": "2.61s", - "cpu": "4147.9%", + "rps": 91237, + "avg_latency": "167.63ms", + "p99_latency": "1.99s", + "cpu": "4121.5%", "memory": "5.6GiB", "connections": 512, "threads": 64, @@ -342,80 +342,80 @@ "pipeline": 1, "bandwidth": "1.01GB/s", "reconnects": 0, - "status_2xx": 460951, + "status_2xx": 460749, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 138285, - "tpl_baseline": 92190, - "tpl_json": 161332, - "tpl_async_db": 69142, - "cpu_breakdown": "server: 944% 3.3GiB | proxy: 3204% 2.2GiB" + "tpl_static": 138224, + "tpl_baseline": 92149, + "tpl_json": 161262, + "tpl_async_db": 69112, + "cpu_breakdown": "server: 896% 3.4GiB | proxy: 3225% 2.2GiB" }, "gateway-h3-256": { "framework": "fulmine-tuned", "language": "JS", - "rps": 60821, - "avg_latency": "130.70ms", - "p99_latency": "783.02ms", - "cpu": "2385.2%", - "memory": "4.6GiB", + "rps": 62929, + "avg_latency": "126.46ms", + "p99_latency": "758.64ms", + "cpu": "2419.1%", + "memory": "4.7GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "646.00MB/s", + "bandwidth": "669.25MB/s", "reconnects": 0, - "status_2xx": 305931, + "status_2xx": 316533, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 91779, - "tpl_baseline": 61186, - "tpl_json": 107075, - "tpl_async_db": 45889, - "cpu_breakdown": "server: 567% 2.7GiB | proxy: 1819% 1.8GiB" + "tpl_static": 94959, + "tpl_baseline": 63306, + "tpl_json": 110786, + "tpl_async_db": 47479, + "cpu_breakdown": "server: 558% 2.9GiB | proxy: 1861% 1.8GiB" }, "gateway-h3-64": { "framework": "fulmine-tuned", "language": "JS", - "rps": 90478, - "avg_latency": "22.50ms", - "p99_latency": "83.62ms", - "cpu": "3300.6%", - "memory": "3.4GiB", + "rps": 90338, + "avg_latency": "22.54ms", + "p99_latency": "83.70ms", + "cpu": "3372.4%", + "memory": "3.5GiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "983.28MB/s", + "bandwidth": "981.86MB/s", "reconnects": 0, - "status_2xx": 453299, + "status_2xx": 452598, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 135989, - "tpl_baseline": 90659, - "tpl_json": 158654, - "tpl_async_db": 67994, - "cpu_breakdown": "server: 763% 3.0GiB | proxy: 2537% 424MiB" + "tpl_static": 135779, + "tpl_baseline": 90519, + "tpl_json": 158409, + "tpl_async_db": 67889, + "cpu_breakdown": "server: 829% 3.1GiB | proxy: 2543% 418MiB" }, "json-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1140337, - "avg_latency": "3.21ms", - "p99_latency": "10.50ms", - "cpu": "6629.5%", - "memory": "8.2GiB", + "rps": 1134438, + "avg_latency": "3.24ms", + "p99_latency": "10.70ms", + "cpu": "6435.9%", + "memory": "6.8GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.89GB/s", - "input_bw": "54.38MB/s", - "reconnects": 226476, - "status_2xx": 5701687, + "bandwidth": "3.88GB/s", + "input_bw": "54.09MB/s", + "reconnects": 225583, + "status_2xx": 5672190, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -423,19 +423,19 @@ "json-comp-16384": { "framework": "fulmine-tuned", "language": "JS", - "rps": 496034, - "avg_latency": "32.74ms", - "p99_latency": "78.20ms", - "cpu": "6332.7%", - "memory": "8.6GiB", + "rps": 497631, + "avg_latency": "32.70ms", + "p99_latency": "77.40ms", + "cpu": "6359.1%", + "memory": "8.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "724.40MB/s", - "input_bw": "36.90MB/s", - "reconnects": 92139, - "status_2xx": 2480172, + "bandwidth": "726.67MB/s", + "input_bw": "37.02MB/s", + "reconnects": 92633, + "status_2xx": 2488157, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -443,19 +443,19 @@ "json-comp-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 480926, - "avg_latency": "8.50ms", - "p99_latency": "26.70ms", - "cpu": "6436.5%", - "memory": "7.6GiB", + "rps": 478742, + "avg_latency": "8.54ms", + "p99_latency": "27.20ms", + "cpu": "6453.5%", + "memory": "7.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "702.21MB/s", - "input_bw": "35.77MB/s", - "reconnects": 94929, - "status_2xx": 2404630, + "bandwidth": "698.98MB/s", + "input_bw": "35.61MB/s", + "reconnects": 94471, + "status_2xx": 2393710, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -463,19 +463,19 @@ "json-comp-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 460937, - "avg_latency": "1.10ms", - "p99_latency": "5.76ms", - "cpu": "6171.4%", - "memory": "7.3GiB", + "rps": 457727, + "avg_latency": "1.11ms", + "p99_latency": "6.48ms", + "cpu": "6186.7%", + "memory": "7.2GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "673.12MB/s", - "input_bw": "34.29MB/s", - "reconnects": 92187, - "status_2xx": 2304685, + "bandwidth": "668.45MB/s", + "input_bw": "34.05MB/s", + "reconnects": 91553, + "status_2xx": 2288635, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -483,18 +483,18 @@ "json-tls-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1071284, - "avg_latency": "3.81ms", - "p99_latency": "60.53ms", - "cpu": "6494.2%", - "memory": "6.8GiB", + "rps": 1062999, + "avg_latency": "3.84ms", + "p99_latency": "97.65ms", + "cpu": "6582.2%", + "memory": "8.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.66GB", + "bandwidth": "3.63GB", "reconnects": 0, - "status_2xx": 5463544, + "status_2xx": 5412443, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -502,19 +502,19 @@ "limited-conn-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1233753, - "avg_latency": "3.31ms", - "p99_latency": "13.60ms", - "cpu": "6456.9%", + "rps": 1225165, + "avg_latency": "3.33ms", + "p99_latency": "13.80ms", + "cpu": "6436.9%", "memory": "2.8GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "138.80MB/s", - "input_bw": "95.30MB/s", - "reconnects": 617207, - "status_2xx": 6168766, + "bandwidth": "137.84MB/s", + "input_bw": "94.64MB/s", + "reconnects": 611724, + "status_2xx": 6125827, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -522,19 +522,19 @@ "limited-conn-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 1138874, - "avg_latency": "439us", - "p99_latency": "2.01ms", - "cpu": "6149.4%", + "rps": 1128040, + "avg_latency": "443us", + "p99_latency": "2.02ms", + "cpu": "6151.5%", "memory": "2.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "128.13MB/s", - "input_bw": "87.98MB/s", - "reconnects": 569445, - "status_2xx": 5694372, + "bandwidth": "126.91MB/s", + "input_bw": "87.14MB/s", + "reconnects": 564017, + "status_2xx": 5640202, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -542,18 +542,18 @@ "pipelined-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 33681708, - "avg_latency": "1.94ms", - "p99_latency": "3.29ms", - "cpu": "6510.7%", + "rps": 33132732, + "avg_latency": "1.98ms", + "p99_latency": "3.36ms", + "cpu": "6725.7%", "memory": "2.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "3.70GB/s", + "bandwidth": "3.64GB/s", "reconnects": 0, - "status_2xx": 168408544, + "status_2xx": 165663664, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -561,18 +561,18 @@ "pipelined-512": { "framework": "fulmine-tuned", "language": "JS", - "rps": 33194000, + "rps": 33165619, "avg_latency": "246us", - "p99_latency": "643us", - "cpu": "6780.7%", + "p99_latency": "622us", + "cpu": "6657.9%", "memory": "2.1GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "3.65GB/s", + "bandwidth": "3.64GB/s", "reconnects": 0, - "status_2xx": 165970000, + "status_2xx": 165828096, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -580,66 +580,66 @@ "production-stack-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 47743, - "avg_latency": "332.40ms", - "p99_latency": "3.60s", - "cpu": "4208.9%", + "rps": 46738, + "avg_latency": "328.89ms", + "p99_latency": "3.17s", + "cpu": "4049.3%", "memory": "5.1GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "492.95MB/s", + "bandwidth": "488.30MB/s", "reconnects": 0, - "status_2xx": 241581, + "status_2xx": 236499, "status_3xx": 0, - "status_4xx": 76, + "status_4xx": 180, "status_5xx": 0, - "tpl_static": 72474, - "tpl_baseline": 24158, - "tpl_items": 120790, - "tpl_me": 24158, - "cpu_breakdown": "server: 433% 2.3GiB | authsvc: 476% 260MiB | cache: 192% 10MiB | edge: 3108% 2.6GiB" + "tpl_static": 70949, + "tpl_baseline": 23649, + "tpl_items": 118249, + "tpl_me": 23649, + "cpu_breakdown": "server: 447% 2.3GiB | authsvc: 533% 356MiB | cache: 177% 10MiB | edge: 2892% 2.6GiB" }, "production-stack-256": { "framework": "fulmine-tuned", "language": "JS", - "rps": 59230, - "avg_latency": "70.42ms", - "p99_latency": "1.25s", - "cpu": "4217.2%", - "memory": "3.3GiB", + "rps": 59149, + "avg_latency": "70.96ms", + "p99_latency": "1.96s", + "cpu": "4213.0%", + "memory": "3.0GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "573.66MB/s", + "bandwidth": "571.48MB/s", "reconnects": 0, - "status_2xx": 297931, + "status_2xx": 297521, "status_3xx": 0, - "status_4xx": 531, + "status_4xx": 148, "status_5xx": 0, - "tpl_static": 89379, - "tpl_baseline": 29793, - "tpl_items": 148965, - "tpl_me": 29793, - "cpu_breakdown": "server: 403% 2.3GiB | authsvc: 517% 62MiB | cache: 205% 10MiB | edge: 3093% 1003MiB" + "tpl_static": 89256, + "tpl_baseline": 29752, + "tpl_items": 148760, + "tpl_me": 29752, + "cpu_breakdown": "server: 449% 2.2GiB | authsvc: 485% 55MiB | cache: 209% 10MiB | edge: 3070% 858MiB" }, "static-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 426047, - "avg_latency": "2.63ms", - "p99_latency": "28.71ms", - "cpu": "6559.2%", - "memory": "6.3GiB", + "rps": 764750, + "avg_latency": "1.34ms", + "p99_latency": "22.52ms", + "cpu": "6644.7%", + "memory": "3.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.57GB", + "bandwidth": "11.79GB", "reconnects": 0, - "status_2xx": 2172597, + "status_2xx": 3899972, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -647,18 +647,18 @@ "static-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 576698, - "avg_latency": "7.28ms", - "p99_latency": "42.89ms", - "cpu": "6538.1%", - "memory": "7.2GiB", + "rps": 758972, + "avg_latency": "5.38ms", + "p99_latency": "31.24ms", + "cpu": "6613.0%", + "memory": "4.3GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "8.89GB", + "bandwidth": "11.70GB", "reconnects": 0, - "status_2xx": 2941364, + "status_2xx": 3870998, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -666,18 +666,18 @@ "static-6800": { "framework": "fulmine-tuned", "language": "JS", - "rps": 647192, - "avg_latency": "10.67ms", - "p99_latency": "55.31ms", - "cpu": "6506.8%", - "memory": "7.9GiB", + "rps": 731806, + "avg_latency": "9.24ms", + "p99_latency": "52.53ms", + "cpu": "6543.2%", + "memory": "6.0GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "9.98GB", + "bandwidth": "11.28GB", "reconnects": 0, - "status_2xx": 3301092, + "status_2xx": 3732583, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -685,18 +685,18 @@ "static-tls-1024": { "framework": "fulmine-tuned", "language": "JS", - "rps": 358551, - "avg_latency": "3.00ms", - "p99_latency": "24.78ms", - "cpu": "6532.1%", - "memory": "6.2GiB", + "rps": 606205, + "avg_latency": "1.69ms", + "p99_latency": "11.91ms", + "cpu": "6593.7%", + "memory": "3.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "5.53GB", + "bandwidth": "9.35GB", "reconnects": 0, - "status_2xx": 1828473, + "status_2xx": 3091338, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -704,18 +704,18 @@ "static-tls-4096": { "framework": "fulmine-tuned", "language": "JS", - "rps": 466500, - "avg_latency": "8.93ms", - "p99_latency": "159.35ms", - "cpu": "6460.9%", - "memory": "6.9GiB", + "rps": 578877, + "avg_latency": "7.09ms", + "p99_latency": "149.13ms", + "cpu": "6414.4%", + "memory": "4.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.19GB", + "bandwidth": "8.92GB", "reconnects": 0, - "status_2xx": 2379225, + "status_2xx": 2952725, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -723,18 +723,18 @@ "static-tls-6800": { "framework": "fulmine-tuned", "language": "JS", - "rps": 500290, - "avg_latency": "13.75ms", - "p99_latency": "162.34ms", - "cpu": "6418.0%", - "memory": "7.2GiB", + "rps": 553334, + "avg_latency": "12.42ms", + "p99_latency": "186.50ms", + "cpu": "6527.7%", + "memory": "4.3GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.71GB", + "bandwidth": "8.53GB", "reconnects": 0, - "status_2xx": 2551726, + "status_2xx": 2822318, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -742,19 +742,19 @@ "upload-256": { "framework": "fulmine-tuned", "language": "JS", - "rps": 2157, - "avg_latency": "113.53ms", - "p99_latency": "887.90ms", - "cpu": "6213.1%", + "rps": 2156, + "avg_latency": "114.78ms", + "p99_latency": "868.00ms", + "cpu": "6312.3%", "memory": "7.1GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "259.93KB/s", - "input_bw": "17.11GB/s", - "reconnects": 2141, - "status_2xx": 10810, + "bandwidth": "259.63KB/s", + "input_bw": "17.10GB/s", + "reconnects": 2128, + "status_2xx": 10805, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -762,19 +762,19 @@ "upload-32": { "framework": "fulmine-tuned", "language": "JS", - "rps": 2047, - "avg_latency": "15.59ms", - "p99_latency": "94.80ms", - "cpu": "3146.2%", + "rps": 2041, + "avg_latency": "15.63ms", + "p99_latency": "100.90ms", + "cpu": "3066.4%", "memory": "6.7GiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "246.32KB/s", - "input_bw": "16.24GB/s", - "reconnects": 2047, - "status_2xx": 10237, + "bandwidth": "245.57KB/s", + "input_bw": "16.19GB/s", + "reconnects": 2040, + "status_2xx": 10207, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/results/fulmine.json b/site/data/results/fulmine.json index 45d961ead..ce7a83523 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": 126735, - "avg_latency": "6.33ms", - "p99_latency": "47.80ms", - "cpu": "1540.7%", + "rps": 128338, + "avg_latency": "6.40ms", + "p99_latency": "44.00ms", + "cpu": "1560.4%", "memory": "2.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "645.91MB/s", - "input_bw": "7.13MB/s", - "reconnects": 380270, - "status_2xx": 1901037, + "bandwidth": "654.14MB/s", + "input_bw": "7.22MB/s", + "reconnects": 385035, + "status_2xx": 1925079, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 712607, - "tpl_json": 713132, + "tpl_baseline": 721483, + "tpl_json": 722522, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 475297 + "tpl_async_db": 481074 }, "api-4-256": { "framework": "fulmine", "language": "JS", - "rps": 36634, - "avg_latency": "5.60ms", - "p99_latency": "29.70ms", - "cpu": "393.3%", - "memory": "539MiB", + "rps": 36572, + "avg_latency": "5.67ms", + "p99_latency": "29.50ms", + "cpu": "393.6%", + "memory": "532MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "186.55MB/s", + "bandwidth": "186.32MB/s", "input_bw": "2.06MB/s", - "reconnects": 109912, - "status_2xx": 549511, + "reconnects": 109717, + "status_2xx": 548588, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 206250, - "tpl_json": 205918, + "tpl_baseline": 205753, + "tpl_json": 205755, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 137343 + "tpl_async_db": 137080 }, "async-db-1024": { "framework": "fulmine", "language": "JS", - "rps": 232808, - "avg_latency": "3.83ms", - "p99_latency": "28.10ms", - "cpu": "5694.4%", - "memory": "4.3GiB", + "rps": 227282, + "avg_latency": "3.98ms", + "p99_latency": "22.90ms", + "cpu": "6002.4%", + "memory": "3.7GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "902.45MB/s", - "input_bw": "15.54MB/s", - "reconnects": 93036, - "status_2xx": 2328080, + "bandwidth": "881.06MB/s", + "input_bw": "15.17MB/s", + "reconnects": 90593, + "status_2xx": 2272827, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -76,19 +76,19 @@ "baseline-4096": { "framework": "fulmine", "language": "JS", - "rps": 1340956, - "avg_latency": "3.05ms", - "p99_latency": "4.08ms", - "cpu": "6784.6%", + "rps": 1358039, + "avg_latency": "3.02ms", + "p99_latency": "3.98ms", + "cpu": "6792.0%", "memory": "2.7GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "212.23MB/s", - "input_bw": "103.59MB/s", + "bandwidth": "214.94MB/s", + "input_bw": "104.91MB/s", "reconnects": 0, - "status_2xx": 6704781, + "status_2xx": 6790197, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -96,19 +96,19 @@ "baseline-512": { "framework": "fulmine", "language": "JS", - "rps": 1348644, - "avg_latency": "379us", - "p99_latency": "1.02ms", - "cpu": "6779.8%", + "rps": 1381692, + "avg_latency": "370us", + "p99_latency": "934us", + "cpu": "6787.9%", "memory": "2.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "213.45MB/s", - "input_bw": "104.18MB/s", + "bandwidth": "218.68MB/s", + "input_bw": "106.73MB/s", "reconnects": 0, - "status_2xx": 6743220, + "status_2xx": 6908463, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -116,19 +116,19 @@ "crud-4096": { "framework": "fulmine", "language": "JS", - "rps": 358930, - "avg_latency": "11.35ms", - "p99_latency": "20.70ms", - "cpu": "4162.2%", - "memory": "8.4GiB", + "rps": 355736, + "avg_latency": "11.45ms", + "p99_latency": "20.80ms", + "cpu": "4322.6%", + "memory": "8.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "136.64MB/s", - "input_bw": "30.81MB/s", - "reconnects": 25050, - "status_2xx": 5383953, + "bandwidth": "134.94MB/s", + "input_bw": "30.53MB/s", + "reconnects": 24493, + "status_2xx": 5336042, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -136,18 +136,18 @@ "echo-ws-16384": { "framework": "fulmine", "language": "JS", - "rps": 3600730, - "avg_latency": "4.51ms", - "p99_latency": "9.05ms", - "cpu": "6169.3%", + "rps": 3604920, + "avg_latency": "4.53ms", + "p99_latency": "8.93ms", + "cpu": "6501.8%", "memory": "2.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "24.55MB/s", + "bandwidth": "24.58MB/s", "reconnects": 0, - "status_2xx": 18003654, + "status_2xx": 18024600, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -155,18 +155,18 @@ "echo-ws-4096": { "framework": "fulmine", "language": "JS", - "rps": 3835606, + "rps": 3818160, "avg_latency": "1.07ms", - "p99_latency": "2.25ms", - "cpu": "6331.5%", + "p99_latency": "2.27ms", + "cpu": "6331.8%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.68MB/s", + "bandwidth": "25.51MB/s", "reconnects": 0, - "status_2xx": 19178030, + "status_2xx": 19090804, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -174,18 +174,18 @@ "echo-ws-512": { "framework": "fulmine", "language": "JS", - "rps": 3770125, + "rps": 3772578, "avg_latency": "135us", - "p99_latency": "344us", - "cpu": "6492.8%", + "p99_latency": "353us", + "cpu": "6464.2%", "memory": "2.3GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "25.16MB/s", + "bandwidth": "25.18MB/s", "reconnects": 0, - "status_2xx": 18850626, + "status_2xx": 18862894, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -193,18 +193,18 @@ "echo-ws-limited-4096": { "framework": "fulmine", "language": "JS", - "rps": 2579391, - "avg_latency": "1.04ms", - "p99_latency": "2.83ms", - "cpu": "6029.6%", + "rps": 2563658, + "avg_latency": "1.06ms", + "p99_latency": "2.98ms", + "cpu": "6242.7%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "58.08MB/s", - "reconnects": 1288565, - "status_2xx": 12896957, + "bandwidth": "57.67MB/s", + "reconnects": 1281502, + "status_2xx": 12818292, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -212,18 +212,18 @@ "echo-ws-limited-512": { "framework": "fulmine", "language": "JS", - "rps": 2089376, - "avg_latency": "145us", - "p99_latency": "534us", - "cpu": "5485.6%", + "rps": 2088249, + "avg_latency": "149us", + "p99_latency": "535us", + "cpu": "5518.1%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "47.01MB/s", - "reconnects": 1044725, - "status_2xx": 10446881, + "bandwidth": "46.99MB/s", + "reconnects": 1044153, + "status_2xx": 10441245, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -231,18 +231,18 @@ "echo-ws-pipeline-16384": { "framework": "fulmine", "language": "JS", - "rps": 24018432, - "avg_latency": "10.76ms", + "rps": 23868796, + "avg_latency": "10.82ms", "p99_latency": "14.30ms", - "cpu": "6374.9%", + "cpu": "6371.5%", "memory": "2.6GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "160.81MB/s", + "bandwidth": "159.81MB/s", "reconnects": 0, - "status_2xx": 120092160, + "status_2xx": 119343984, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -250,18 +250,18 @@ "echo-ws-pipeline-4096": { "framework": "fulmine", "language": "JS", - "rps": 25110668, - "avg_latency": "2.61ms", - "p99_latency": "4.86ms", - "cpu": "6591.2%", + "rps": 24909190, + "avg_latency": "2.63ms", + "p99_latency": "4.88ms", + "cpu": "6591.6%", "memory": "2.4GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "167.64MB/s", + "bandwidth": "166.31MB/s", "reconnects": 0, - "status_2xx": 125553343, + "status_2xx": 124545952, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -269,18 +269,18 @@ "echo-ws-pipeline-512": { "framework": "fulmine", "language": "JS", - "rps": 24973673, - "avg_latency": "327us", - "p99_latency": "919us", - "cpu": "6800.0%", + "rps": 24834944, + "avg_latency": "329us", + "p99_latency": "915us", + "cpu": "6802.1%", "memory": "2.4GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "166.68MB/s", + "bandwidth": "165.75MB/s", "reconnects": 0, - "status_2xx": 124868368, + "status_2xx": 124174720, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -288,18 +288,18 @@ "fortunes-1024": { "framework": "fulmine", "language": "JS", - "rps": 68448, - "avg_latency": "13.63ms", - "p99_latency": "20.40ms", - "cpu": "6509.7%", - "memory": "4.3GiB", + "rps": 68094, + "avg_latency": "13.76ms", + "p99_latency": "21.60ms", + "cpu": "6490.3%", + "memory": "4.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.59GB/s", + "bandwidth": "1.58GB/s", "reconnects": 0, - "status_2xx": 342243, + "status_2xx": 340473, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -307,115 +307,115 @@ "gateway-64-1024": { "framework": "fulmine", "language": "JS", - "rps": 81711, - "avg_latency": "350.14ms", - "p99_latency": "4.53s", - "cpu": "3951.0%", - "memory": "7.6GiB", + "rps": 83832, + "avg_latency": "331.66ms", + "p99_latency": "4.36s", + "cpu": "4018.7%", + "memory": "7.5GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "963.27MB/s", + "bandwidth": "989.08MB/s", "reconnects": 0, - "status_2xx": 412642, + "status_2xx": 424193, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 123792, - "tpl_baseline": 82528, - "tpl_json": 144424, - "tpl_async_db": 61896, - "cpu_breakdown": "proxy: 3135% 4.4GiB | server: 816% 3.2GiB" + "tpl_static": 127257, + "tpl_baseline": 84838, + "tpl_json": 148467, + "tpl_async_db": 63628, + "cpu_breakdown": "proxy: 3202% 4.3GiB | server: 817% 3.2GiB" }, "gateway-64-512": { "framework": "fulmine", "language": "JS", - "rps": 91443, - "avg_latency": "166.85ms", - "p99_latency": "2.36s", - "cpu": "4069.9%", - "memory": "5.4GiB", + "rps": 90890, + "avg_latency": "165.23ms", + "p99_latency": "3.10s", + "cpu": "4105.3%", + "memory": "5.8GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.01GB/s", + "bandwidth": "1.00GB/s", "reconnects": 0, - "status_2xx": 460874, + "status_2xx": 458086, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 138262, - "tpl_baseline": 92174, - "tpl_json": 161305, - "tpl_async_db": 69131, - "cpu_breakdown": "proxy: 3160% 2.1GiB | server: 910% 3.3GiB" + "tpl_static": 137425, + "tpl_baseline": 91617, + "tpl_json": 160330, + "tpl_async_db": 68712, + "cpu_breakdown": "proxy: 3148% 2.3GiB | server: 957% 3.5GiB" }, "gateway-h3-256": { "framework": "fulmine", "language": "JS", - "rps": 62793, - "avg_latency": "127.01ms", - "p99_latency": "747.84ms", - "cpu": "2423.1%", - "memory": "4.5GiB", + "rps": 62270, + "avg_latency": "127.92ms", + "p99_latency": "756.06ms", + "cpu": "2420.7%", + "memory": "4.6GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "668.20MB/s", + "bandwidth": "662.80MB/s", "reconnects": 0, - "status_2xx": 315849, + "status_2xx": 313222, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 94754, - "tpl_baseline": 63169, - "tpl_json": 110547, - "tpl_async_db": 47377, - "cpu_breakdown": "server: 557% 2.8GiB | proxy: 1866% 1.8GiB" + "tpl_static": 93966, + "tpl_baseline": 62644, + "tpl_json": 109627, + "tpl_async_db": 46983, + "cpu_breakdown": "server: 551% 2.7GiB | proxy: 1870% 1.8GiB" }, "gateway-h3-64": { "framework": "fulmine", "language": "JS", - "rps": 90305, - "avg_latency": "22.55ms", - "p99_latency": "82.98ms", - "cpu": "3327.5%", - "memory": "3.4GiB", + "rps": 90388, + "avg_latency": "22.52ms", + "p99_latency": "84.09ms", + "cpu": "3284.4%", + "memory": "3.5GiB", "connections": 64, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "981.72MB/s", + "bandwidth": "982.50MB/s", "reconnects": 0, - "status_2xx": 452433, + "status_2xx": 452845, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_static": 135729, - "tpl_baseline": 90486, - "tpl_json": 158351, - "tpl_async_db": 67864, - "cpu_breakdown": "server: 781% 3.0GiB | proxy: 2546% 432MiB" + "tpl_static": 135853, + "tpl_baseline": 90569, + "tpl_json": 158495, + "tpl_async_db": 67926, + "cpu_breakdown": "server: 766% 3.0GiB | proxy: 2519% 448MiB" }, "json-4096": { "framework": "fulmine", "language": "JS", - "rps": 1123852, - "avg_latency": "3.27ms", - "p99_latency": "10.90ms", - "cpu": "6443.2%", + "rps": 1120941, + "avg_latency": "3.29ms", + "p99_latency": "11.10ms", + "cpu": "6459.4%", "memory": "6.9GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.89GB/s", - "input_bw": "53.59MB/s", - "reconnects": 223565, - "status_2xx": 5619260, + "bandwidth": "3.88GB/s", + "input_bw": "53.45MB/s", + "reconnects": 223365, + "status_2xx": 5604707, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -423,19 +423,19 @@ "json-comp-16384": { "framework": "fulmine", "language": "JS", - "rps": 497788, - "avg_latency": "32.74ms", - "p99_latency": "79.50ms", - "cpu": "6361.9%", + "rps": 491650, + "avg_latency": "32.94ms", + "p99_latency": "78.80ms", + "cpu": "6286.4%", "memory": "8.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "749.67MB/s", - "input_bw": "37.03MB/s", - "reconnects": 92686, - "status_2xx": 2488942, + "bandwidth": "740.43MB/s", + "input_bw": "36.57MB/s", + "reconnects": 91162, + "status_2xx": 2458250, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -443,19 +443,19 @@ "json-comp-4096": { "framework": "fulmine", "language": "JS", - "rps": 479964, - "avg_latency": "8.52ms", + "rps": 478391, + "avg_latency": "8.54ms", "p99_latency": "27.20ms", - "cpu": "6382.0%", - "memory": "7.6GiB", + "cpu": "6393.5%", + "memory": "7.5GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "722.82MB/s", - "input_bw": "35.70MB/s", - "reconnects": 94528, - "status_2xx": 2399824, + "bandwidth": "720.48MB/s", + "input_bw": "35.59MB/s", + "reconnects": 93950, + "status_2xx": 2391958, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -463,19 +463,19 @@ "json-comp-512": { "framework": "fulmine", "language": "JS", - "rps": 460547, - "avg_latency": "1.10ms", - "p99_latency": "5.45ms", - "cpu": "6195.2%", - "memory": "7.3GiB", + "rps": 456636, + "avg_latency": "1.11ms", + "p99_latency": "6.33ms", + "cpu": "6173.2%", + "memory": "7.2GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "693.62MB/s", - "input_bw": "34.26MB/s", - "reconnects": 92115, - "status_2xx": 2302737, + "bandwidth": "687.73MB/s", + "input_bw": "33.97MB/s", + "reconnects": 91314, + "status_2xx": 2283180, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -483,18 +483,18 @@ "json-tls-4096": { "framework": "fulmine", "language": "JS", - "rps": 1055889, - "avg_latency": "3.87ms", - "p99_latency": "86.82ms", - "cpu": "6495.0%", - "memory": "6.7GiB", + "rps": 1047333, + "avg_latency": "3.91ms", + "p99_latency": "56.59ms", + "cpu": "6457.2%", + "memory": "6.9GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.65GB", + "bandwidth": "3.62GB", "reconnects": 0, - "status_2xx": 5384996, + "status_2xx": 5341973, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -502,19 +502,19 @@ "limited-conn-4096": { "framework": "fulmine", "language": "JS", - "rps": 1215520, - "avg_latency": "3.36ms", - "p99_latency": "14.00ms", - "cpu": "6462.1%", + "rps": 1218595, + "avg_latency": "3.35ms", + "p99_latency": "13.70ms", + "cpu": "6454.3%", "memory": "2.8GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "192.38MB/s", - "input_bw": "93.90MB/s", - "reconnects": 607126, - "status_2xx": 6077604, + "bandwidth": "192.86MB/s", + "input_bw": "94.13MB/s", + "reconnects": 609129, + "status_2xx": 6092977, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -522,19 +522,19 @@ "limited-conn-512": { "framework": "fulmine", "language": "JS", - "rps": 1124445, - "avg_latency": "445us", - "p99_latency": "2.03ms", - "cpu": "6168.9%", + "rps": 1131108, + "avg_latency": "442us", + "p99_latency": "1.96ms", + "cpu": "6165.0%", "memory": "2.7GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "177.97MB/s", - "input_bw": "86.86MB/s", - "reconnects": 562217, - "status_2xx": 5622229, + "bandwidth": "179.02MB/s", + "input_bw": "87.38MB/s", + "reconnects": 565552, + "status_2xx": 5655543, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -542,18 +542,18 @@ "pipelined-4096": { "framework": "fulmine", "language": "JS", - "rps": 31380352, - "avg_latency": "2.09ms", - "p99_latency": "4.95ms", - "cpu": "6716.2%", + "rps": 32171059, + "avg_latency": "2.04ms", + "p99_latency": "3.89ms", + "cpu": "6434.8%", "memory": "2.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "4.85GB/s", + "bandwidth": "4.97GB/s", "reconnects": 0, - "status_2xx": 156901760, + "status_2xx": 160855296, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -561,18 +561,18 @@ "pipelined-512": { "framework": "fulmine", "language": "JS", - "rps": 31577351, - "avg_latency": "258us", - "p99_latency": "676us", - "cpu": "6767.5%", + "rps": 32052867, + "avg_latency": "254us", + "p99_latency": "667us", + "cpu": "6771.7%", "memory": "2.1GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "4.88GB/s", + "bandwidth": "4.95GB/s", "reconnects": 0, - "status_2xx": 157886757, + "status_2xx": 160264336, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -580,66 +580,66 @@ "production-stack-1024": { "framework": "fulmine", "language": "JS", - "rps": 48040, - "avg_latency": "313.60ms", - "p99_latency": "1.75s", - "cpu": "3908.7%", - "memory": "4.1GiB", + "rps": 45387, + "avg_latency": "326.90ms", + "p99_latency": "3.30s", + "cpu": "4183.3%", + "memory": "4.5GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "500.55MB/s", + "bandwidth": "476.76MB/s", "reconnects": 0, - "status_2xx": 242602, + "status_2xx": 231020, "status_3xx": 0, - "status_4xx": 84, + "status_4xx": 132, "status_5xx": 0, - "tpl_static": 72780, - "tpl_baseline": 24260, - "tpl_items": 121301, - "tpl_me": 24260, - "cpu_breakdown": "edge: 2683% 2.3GiB | authsvc: 482% 249MiB | server: 560% 1.5GiB | cache: 183% 11MiB" + "tpl_static": 69306, + "tpl_baseline": 23102, + "tpl_items": 115510, + "tpl_me": 23102, + "cpu_breakdown": "edge: 3066% 2.6GiB | authsvc: 460% 272MiB | server: 479% 1.7GiB | cache: 177% 11MiB" }, "production-stack-256": { "framework": "fulmine", "language": "JS", - "rps": 59185, - "avg_latency": "70.40ms", - "p99_latency": "604.16ms", - "cpu": "4212.5%", - "memory": "3.2GiB", + "rps": 58965, + "avg_latency": "70.81ms", + "p99_latency": "1.12s", + "cpu": "4288.8%", + "memory": "3.0GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "574.75MB/s", + "bandwidth": "571.39MB/s", "reconnects": 0, - "status_2xx": 298295, + "status_2xx": 296595, "status_3xx": 0, - "status_4xx": 242, + "status_4xx": 170, "status_5xx": 0, - "tpl_static": 89488, - "tpl_baseline": 29829, - "tpl_items": 149147, - "tpl_me": 29829, - "cpu_breakdown": "edge: 3063% 874MiB | authsvc: 523% 76MiB | server: 417% 2.3GiB | cache: 210% 10MiB" + "tpl_static": 88978, + "tpl_baseline": 29659, + "tpl_items": 148297, + "tpl_me": 29659, + "cpu_breakdown": "edge: 3114% 919MiB | authsvc: 511% 59MiB | server: 466% 2.0GiB | cache: 199% 11MiB" }, "static-1024": { "framework": "fulmine", "language": "JS", - "rps": 382422, - "avg_latency": "2.90ms", - "p99_latency": "33.47ms", - "cpu": "6562.3%", - "memory": "6.2GiB", + "rps": 761161, + "avg_latency": "1.35ms", + "p99_latency": "12.45ms", + "cpu": "6645.9%", + "memory": "3.3GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "5.91GB", + "bandwidth": "11.77GB", "reconnects": 0, - "status_2xx": 1950254, + "status_2xx": 3881598, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -647,18 +647,18 @@ "static-4096": { "framework": "fulmine", "language": "JS", - "rps": 506071, - "avg_latency": "8.28ms", - "p99_latency": "48.23ms", - "cpu": "6556.6%", - "memory": "7.6GiB", + "rps": 754396, + "avg_latency": "5.41ms", + "p99_latency": "27.56ms", + "cpu": "6610.4%", + "memory": "4.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "7.83GB", + "bandwidth": "11.66GB", "reconnects": 0, - "status_2xx": 2581179, + "status_2xx": 3847431, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -666,18 +666,18 @@ "static-6800": { "framework": "fulmine", "language": "JS", - "rps": 560864, - "avg_latency": "12.26ms", - "p99_latency": "61.38ms", - "cpu": "6520.3%", - "memory": "7.7GiB", + "rps": 726639, + "avg_latency": "9.30ms", + "p99_latency": "62.81ms", + "cpu": "6472.7%", + "memory": "6.0GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "8.67GB", + "bandwidth": "11.24GB", "reconnects": 0, - "status_2xx": 2860657, + "status_2xx": 3706402, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -685,18 +685,18 @@ "static-tls-1024": { "framework": "fulmine", "language": "JS", - "rps": 325511, - "avg_latency": "3.30ms", - "p99_latency": "32.33ms", - "cpu": "6553.8%", - "memory": "6.3GiB", + "rps": 602299, + "avg_latency": "1.70ms", + "p99_latency": "23.40ms", + "cpu": "6575.9%", + "memory": "3.5GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "5.03GB", + "bandwidth": "9.31GB", "reconnects": 0, - "status_2xx": 1660023, + "status_2xx": 3071453, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -704,18 +704,18 @@ "static-tls-4096": { "framework": "fulmine", "language": "JS", - "rps": 411486, - "avg_latency": "10.08ms", - "p99_latency": "147.60ms", - "cpu": "6493.8%", - "memory": "7.0GiB", + "rps": 573542, + "avg_latency": "7.17ms", + "p99_latency": "115.06ms", + "cpu": "6548.4%", + "memory": "4.2GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.36GB", + "bandwidth": "8.87GB", "reconnects": 0, - "status_2xx": 2098673, + "status_2xx": 2925445, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -723,18 +723,18 @@ "static-tls-6800": { "framework": "fulmine", "language": "JS", - "rps": 439419, - "avg_latency": "15.59ms", - "p99_latency": "162.22ms", - "cpu": "6380.8%", - "memory": "7.3GiB", + "rps": 546998, + "avg_latency": "12.46ms", + "p99_latency": "154.02ms", + "cpu": "6529.6%", + "memory": "4.3GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.79GB", + "bandwidth": "8.46GB", "reconnects": 0, - "status_2xx": 2240764, + "status_2xx": 2789395, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -742,19 +742,19 @@ "upload-256": { "framework": "fulmine", "language": "JS", - "rps": 2163, - "avg_latency": "113.75ms", - "p99_latency": "862.90ms", - "cpu": "6331.5%", - "memory": "7.3GiB", + "rps": 2159, + "avg_latency": "114.40ms", + "p99_latency": "873.40ms", + "cpu": "6024.0%", + "memory": "7.1GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "361.99KB/s", - "input_bw": "17.16GB/s", - "reconnects": 2140, - "status_2xx": 10840, + "bandwidth": "361.16KB/s", + "input_bw": "17.12GB/s", + "reconnects": 2133, + "status_2xx": 10821, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -762,19 +762,19 @@ "upload-32": { "framework": "fulmine", "language": "JS", - "rps": 2030, - "avg_latency": "15.76ms", - "p99_latency": "99.70ms", - "cpu": "3086.7%", - "memory": "6.8GiB", + "rps": 2040, + "avg_latency": "15.65ms", + "p99_latency": "96.80ms", + "cpu": "2927.9%", + "memory": "6.6GiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "339.34KB/s", - "input_bw": "16.10GB/s", - "reconnects": 2025, - "status_2xx": 10151, + "bandwidth": "340.89KB/s", + "input_bw": "16.18GB/s", + "reconnects": 2045, + "status_2xx": 10202, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0