From be0294d9b55bed211ac47f4887ee341f3093eaf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20N=C3=A4geli?= Date: Thu, 28 May 2026 14:40:43 +0200 Subject: [PATCH 1/4] =?UTF-8?q?=C3=82[C#]=20GenHTTP=2011:=20Update=20to=20?= =?UTF-8?q?latest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frameworks/genhttp-11/Project.cs | 19 ++----------------- frameworks/genhttp-11/Tests/EchoHandler.cs | 4 +++- frameworks/genhttp-11/genhttp.csproj | 16 +++++++++------- frameworks/genhttp-11/meta.json | 1 + 4 files changed, 15 insertions(+), 25 deletions(-) diff --git a/frameworks/genhttp-11/Project.cs b/frameworks/genhttp-11/Project.cs index f5777d7cf..23f029490 100644 --- a/frameworks/genhttp-11/Project.cs +++ b/frameworks/genhttp-11/Project.cs @@ -1,11 +1,8 @@ -using System.IO.Compression; +using GenHTTP.Api.Content; -using GenHTTP.Api.Content; -using GenHTTP.Modules.Compression; using GenHTTP.Modules.IO; using GenHTTP.Modules.Layouting; using GenHTTP.Modules.Layouting.Provider; -using GenHTTP.Modules.ServerCaching; using GenHTTP.Modules.Webservices; using GenHTTP.Modules.Websockets; @@ -38,19 +35,7 @@ private static LayoutBuilder AddStaticFiles(this LayoutBuilder app) { if (Directory.Exists("/data/static")) { - var tree = ResourceTree.FromDirectory("/data/static"); - - var compression = CompressedContent.Default() - .Level(CompressionLevel.Optimal); - - var cache = ServerCache.TemporaryFiles() - .Invalidate(true); - - var handler = Resources.From(tree) // serve static resources - .Add(compression) // compress them on-the-fly - .Add(cache); // cache the compressed results - - app.Add("static", handler); + app.Add("static", Resources.From(ResourceTree.FromDirectory("/data/static"))); } return app; diff --git a/frameworks/genhttp-11/Tests/EchoHandler.cs b/frameworks/genhttp-11/Tests/EchoHandler.cs index 7977a311a..51de1520b 100644 --- a/frameworks/genhttp-11/Tests/EchoHandler.cs +++ b/frameworks/genhttp-11/Tests/EchoHandler.cs @@ -3,8 +3,9 @@ namespace genhttp.Tests; -class EchoHandler : IImperativeHandler +public sealed class EchoHandler : IImperativeHandler { + public async ValueTask HandleAsync(IImperativeConnection connection) { while (true) @@ -20,4 +21,5 @@ public async ValueTask HandleAsync(IImperativeConnection connection) } } } + } diff --git a/frameworks/genhttp-11/genhttp.csproj b/frameworks/genhttp-11/genhttp.csproj index bad3657cd..f18411aa5 100644 --- a/frameworks/genhttp-11/genhttp.csproj +++ b/frameworks/genhttp-11/genhttp.csproj @@ -1,4 +1,5 @@ + Exe net10.0 @@ -6,15 +7,15 @@ true enable + - - - - - - - + + + + + + @@ -22,4 +23,5 @@ + diff --git a/frameworks/genhttp-11/meta.json b/frameworks/genhttp-11/meta.json index 391a1278d..54a28150b 100644 --- a/frameworks/genhttp-11/meta.json +++ b/frameworks/genhttp-11/meta.json @@ -18,6 +18,7 @@ "crud", "static", "echo-ws", + "echo-ws-pipeline", "api-4", "api-16" ], From cf6f7930e10e7d85709025ea4ec7312ace1cb836 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 May 2026 13:22:34 +0000 Subject: [PATCH 2/4] Benchmark results: genhttp-11 --- site/data/api-16-1024.json | 24 +++++++++---------- site/data/api-4-256.json | 24 +++++++++---------- site/data/async-db-1024.json | 16 ++++++------- site/data/baseline-4096.json | 16 ++++++------- site/data/baseline-512.json | 16 ++++++------- site/data/crud-4096.json | 18 +++++++------- site/data/echo-ws-16384.json | 14 +++++------ site/data/echo-ws-4096.json | 14 +++++------ site/data/echo-ws-512.json | 14 +++++------ site/data/echo-ws-pipeline-16384.json | 19 +++++++++++++++ site/data/echo-ws-pipeline-4096.json | 19 +++++++++++++++ site/data/echo-ws-pipeline-512.json | 19 +++++++++++++++ site/data/json-4096.json | 18 +++++++------- site/data/json-comp-16384.json | 18 +++++++------- site/data/json-comp-4096.json | 18 +++++++------- site/data/json-comp-512.json | 18 +++++++------- site/data/json-tls-4096.json | 14 +++++------ site/data/limited-conn-4096.json | 18 +++++++------- site/data/limited-conn-512.json | 18 +++++++------- site/data/pipelined-4096.json | 14 +++++------ site/data/pipelined-512.json | 14 +++++------ site/data/static-1024.json | 14 +++++------ site/data/static-4096.json | 19 +++++++++++++++ site/data/static-6800.json | 19 +++++++++++++++ site/data/upload-256.json | 18 +++++++------- site/data/upload-32.json | 18 +++++++------- .../echo-ws-pipeline/16384/genhttp-11.log | 0 .../logs/echo-ws-pipeline/4096/genhttp-11.log | 0 .../logs/echo-ws-pipeline/512/genhttp-11.log | 0 site/static/logs/static/4096/genhttp-11.log | 0 site/static/logs/static/6800/genhttp-11.log | 0 31 files changed, 273 insertions(+), 178 deletions(-) create mode 100644 site/static/logs/echo-ws-pipeline/16384/genhttp-11.log create mode 100644 site/static/logs/echo-ws-pipeline/4096/genhttp-11.log create mode 100644 site/static/logs/echo-ws-pipeline/512/genhttp-11.log create mode 100644 site/static/logs/static/4096/genhttp-11.log create mode 100644 site/static/logs/static/6800/genhttp-11.log diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index 218dfd88c..6b30aab27 100644 --- a/site/data/api-16-1024.json +++ b/site/data/api-16-1024.json @@ -388,28 +388,28 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 116025, - "avg_latency": "7.70ms", - "p99_latency": "35.70ms", - "cpu": "1528.3%", - "memory": "288MiB", + "rps": 117009, + "avg_latency": "7.52ms", + "p99_latency": "33.90ms", + "cpu": "1531.4%", + "memory": "279MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "588.53MB/s", - "input_bw": "6.53MB/s", - "reconnects": 347941, - "status_2xx": 1740382, + "bandwidth": "593.21MB/s", + "input_bw": "6.58MB/s", + "reconnects": 350977, + "status_2xx": 1755145, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 652468, - "tpl_json": 653084, + "tpl_baseline": 658645, + "tpl_json": 657910, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 434828 + "tpl_async_db": 438590 }, { "framework": "genhttp-kestrel", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index 4f421f575..f1c2e84a5 100644 --- a/site/data/api-4-256.json +++ b/site/data/api-4-256.json @@ -388,28 +388,28 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 39577, - "avg_latency": "5.67ms", - "p99_latency": "22.10ms", - "cpu": "392.9%", - "memory": "142MiB", + "rps": 36748, + "avg_latency": "6.14ms", + "p99_latency": "23.40ms", + "cpu": "392.7%", + "memory": "148MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "200.67MB/s", - "input_bw": "2.23MB/s", - "reconnects": 118708, - "status_2xx": 593668, + "bandwidth": "186.35MB/s", + "input_bw": "2.07MB/s", + "reconnects": 110293, + "status_2xx": 551229, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 222721, - "tpl_json": 222453, + "tpl_baseline": 206740, + "tpl_json": 206626, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 148494 + "tpl_async_db": 137862 }, { "framework": "genhttp-kestrel", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index 94767f998..6a4776477 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -318,19 +318,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 173341, - "avg_latency": "5.26ms", - "p99_latency": "12.70ms", - "cpu": "3522.3%", + "rps": 170739, + "avg_latency": "5.39ms", + "p99_latency": "12.80ms", + "cpu": "3430.5%", "memory": "334MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "671.46MB/s", - "input_bw": "11.57MB/s", - "reconnects": 69140, - "status_2xx": 1733418, + "bandwidth": "661.37MB/s", + "input_bw": "11.40MB/s", + "reconnects": 68093, + "status_2xx": 1707390, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index 09145edcb..365a1336a 100644 --- a/site/data/baseline-4096.json +++ b/site/data/baseline-4096.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1446129, - "avg_latency": "2.61ms", - "p99_latency": "12.40ms", - "cpu": "5809.5%", - "memory": "545MiB", + "rps": 1448249, + "avg_latency": "2.67ms", + "p99_latency": "12.30ms", + "cpu": "5812.8%", + "memory": "609MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "177.86MB/s", - "input_bw": "111.71MB/s", + "bandwidth": "178.12MB/s", + "input_bw": "111.87MB/s", "reconnects": 0, - "status_2xx": 7230646, + "status_2xx": 7241245, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json index 91625b428..c77ce3c71 100644 --- a/site/data/baseline-512.json +++ b/site/data/baseline-512.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1460048, - "avg_latency": "350us", - "p99_latency": "3.45ms", - "cpu": "5726.1%", - "memory": "217MiB", + "rps": 1421398, + "avg_latency": "359us", + "p99_latency": "4.23ms", + "cpu": "5756.3%", + "memory": "219MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "179.58MB/s", - "input_bw": "112.79MB/s", + "bandwidth": "174.82MB/s", + "input_bw": "109.80MB/s", "reconnects": 0, - "status_2xx": 7300243, + "status_2xx": 7106990, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/crud-4096.json b/site/data/crud-4096.json index 51395277f..abffd8fbd 100644 --- a/site/data/crud-4096.json +++ b/site/data/crud-4096.json @@ -80,19 +80,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 454457, - "avg_latency": "8.51ms", - "p99_latency": "29.50ms", - "cpu": "4081.8%", - "memory": "615MiB", + "rps": 476099, + "avg_latency": "8.19ms", + "p99_latency": "28.50ms", + "cpu": "4253.4%", + "memory": "690MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "173.68MB/s", - "input_bw": "39.01MB/s", - "reconnects": 32099, - "status_2xx": 6816866, + "bandwidth": "181.99MB/s", + "input_bw": "40.86MB/s", + "reconnects": 33761, + "status_2xx": 7141487, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-16384.json b/site/data/echo-ws-16384.json index 88baeeca2..7b4cb323a 100644 --- a/site/data/echo-ws-16384.json +++ b/site/data/echo-ws-16384.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1574650, - "avg_latency": "8.16ms", - "p99_latency": "42.30ms", - "cpu": "5776.0%", - "memory": "1.8GiB", + "rps": 1845092, + "avg_latency": "6.10ms", + "p99_latency": "18.50ms", + "cpu": "5860.0%", + "memory": "1.7GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "11.11MB/s", + "bandwidth": "12.88MB/s", "reconnects": 0, - "status_2xx": 7873253, + "status_2xx": 9225461, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-4096.json b/site/data/echo-ws-4096.json index 9ab67021f..927de63a6 100644 --- a/site/data/echo-ws-4096.json +++ b/site/data/echo-ws-4096.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1769589, - "avg_latency": "2.21ms", - "p99_latency": "11.50ms", - "cpu": "5896.0%", - "memory": "768MiB", + "rps": 1988888, + "avg_latency": "1.83ms", + "p99_latency": "5.56ms", + "cpu": "5939.5%", + "memory": "740MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "11.93MB/s", + "bandwidth": "13.39MB/s", "reconnects": 0, - "status_2xx": 8847949, + "status_2xx": 9944444, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-512.json b/site/data/echo-ws-512.json index b5d982700..0b5aa5bb1 100644 --- a/site/data/echo-ws-512.json +++ b/site/data/echo-ws-512.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1729463, - "avg_latency": "295us", - "p99_latency": "1.81ms", - "cpu": "5802.1%", - "memory": "167MiB", + "rps": 2095237, + "avg_latency": "243us", + "p99_latency": "843us", + "cpu": "6054.8%", + "memory": "194MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "11.54MB/s", + "bandwidth": "13.98MB/s", "reconnects": 0, - "status_2xx": 8647315, + "status_2xx": 10476189, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-pipeline-16384.json b/site/data/echo-ws-pipeline-16384.json index 308ad403a..a4896d6b3 100644 --- a/site/data/echo-ws-pipeline-16384.json +++ b/site/data/echo-ws-pipeline-16384.json @@ -113,6 +113,25 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "genhttp-11", + "language": "C#", + "rps": 3125762, + "avg_latency": "1.17ms", + "p99_latency": "7.82ms", + "cpu": "5736.3%", + "memory": "366MiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "20.91MB/s", + "reconnects": 0, + "status_2xx": 15628812, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "node-websocket", "language": "JS", diff --git a/site/data/echo-ws-pipeline-4096.json b/site/data/echo-ws-pipeline-4096.json index 8ec70085f..ae22e5334 100644 --- a/site/data/echo-ws-pipeline-4096.json +++ b/site/data/echo-ws-pipeline-4096.json @@ -113,6 +113,25 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "genhttp-11", + "language": "C#", + "rps": 3690551, + "avg_latency": "1.41ms", + "p99_latency": "3.25ms", + "cpu": "6073.9%", + "memory": "593MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.71MB/s", + "reconnects": 0, + "status_2xx": 18452755, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "node-websocket", "language": "JS", diff --git a/site/data/echo-ws-pipeline-512.json b/site/data/echo-ws-pipeline-512.json index 759f3426f..db9e7e8c2 100644 --- a/site/data/echo-ws-pipeline-512.json +++ b/site/data/echo-ws-pipeline-512.json @@ -113,6 +113,25 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "genhttp-11", + "language": "C#", + "rps": 3711075, + "avg_latency": "681us", + "p99_latency": "3.26ms", + "cpu": "6206.6%", + "memory": "265MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "24.78MB/s", + "reconnects": 0, + "status_2xx": 18555377, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "node-websocket", "language": "JS", diff --git a/site/data/json-4096.json b/site/data/json-4096.json index f2d6bbeb0..eabf6caa2 100644 --- a/site/data/json-4096.json +++ b/site/data/json-4096.json @@ -358,19 +358,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 664500, - "avg_latency": "5.33ms", - "p99_latency": "25.70ms", - "cpu": "5960.5%", - "memory": "492MiB", + "rps": 656896, + "avg_latency": "5.34ms", + "p99_latency": "26.80ms", + "cpu": "6021.3%", + "memory": "598MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.28GB/s", - "input_bw": "31.69MB/s", - "reconnects": 131206, - "status_2xx": 3322502, + "bandwidth": "2.26GB/s", + "input_bw": "31.32MB/s", + "reconnects": 129927, + "status_2xx": 3284481, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json index c32218dd9..4ec452993 100644 --- a/site/data/json-comp-16384.json +++ b/site/data/json-comp-16384.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 292823, - "avg_latency": "41.94ms", - "p99_latency": "109.80ms", - "cpu": "5794.4%", - "memory": "4.0GiB", + "rps": 209581, + "avg_latency": "53.00ms", + "p99_latency": "128.10ms", + "cpu": "5456.9%", + "memory": "922MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "491.14MB/s", - "input_bw": "21.78MB/s", - "reconnects": 51340, - "status_2xx": 1464115, + "bandwidth": "343.82MB/s", + "input_bw": "15.59MB/s", + "reconnects": 35742, + "status_2xx": 1047908, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json index 0b1c6222a..b7d39a7be 100644 --- a/site/data/json-comp-4096.json +++ b/site/data/json-comp-4096.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 320499, - "avg_latency": "12.04ms", - "p99_latency": "43.00ms", - "cpu": "5947.0%", - "memory": "2.2GiB", + "rps": 209614, + "avg_latency": "18.42ms", + "p99_latency": "41.00ms", + "cpu": "5516.9%", + "memory": "525MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "537.75MB/s", - "input_bw": "23.84MB/s", - "reconnects": 62466, - "status_2xx": 1602499, + "bandwidth": "343.94MB/s", + "input_bw": "15.59MB/s", + "reconnects": 39998, + "status_2xx": 1048071, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-512.json b/site/data/json-comp-512.json index 406302a94..69e9e6593 100644 --- a/site/data/json-comp-512.json +++ b/site/data/json-comp-512.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 331651, - "avg_latency": "1.45ms", - "p99_latency": "7.71ms", - "cpu": "5560.6%", - "memory": "448MiB", + "rps": 183261, + "avg_latency": "2.74ms", + "p99_latency": "15.80ms", + "cpu": "4189.6%", + "memory": "247MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "556.36MB/s", - "input_bw": "24.67MB/s", - "reconnects": 66257, - "status_2xx": 1658256, + "bandwidth": "300.64MB/s", + "input_bw": "13.63MB/s", + "reconnects": 36463, + "status_2xx": 916307, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-tls-4096.json b/site/data/json-tls-4096.json index 02b9dd9e9..b5362a532 100644 --- a/site/data/json-tls-4096.json +++ b/site/data/json-tls-4096.json @@ -193,18 +193,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 268302, - "avg_latency": "12.75ms", - "p99_latency": "12.75ms", - "cpu": "5741.4%", - "memory": "566MiB", + "rps": 280898, + "avg_latency": "13.93ms", + "p99_latency": "13.93ms", + "cpu": "5627.0%", + "memory": "595MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "0.92GB", + "bandwidth": "0.96GB", "reconnects": 0, - "status_2xx": 1366076, + "status_2xx": 1432628, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-4096.json b/site/data/limited-conn-4096.json index 720f0f2e2..8e320d126 100644 --- a/site/data/limited-conn-4096.json +++ b/site/data/limited-conn-4096.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 937433, - "avg_latency": "2.16ms", - "p99_latency": "27.50ms", - "cpu": "5813.2%", - "memory": "357MiB", + "rps": 936624, + "avg_latency": "2.33ms", + "p99_latency": "32.90ms", + "cpu": "5801.8%", + "memory": "428MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "115.30MB/s", - "input_bw": "72.41MB/s", - "reconnects": 468886, - "status_2xx": 4687165, + "bandwidth": "115.19MB/s", + "input_bw": "72.35MB/s", + "reconnects": 468476, + "status_2xx": 4683121, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-512.json b/site/data/limited-conn-512.json index d9997e5cf..4c11a05b9 100644 --- a/site/data/limited-conn-512.json +++ b/site/data/limited-conn-512.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 981946, - "avg_latency": "509us", - "p99_latency": "5.32ms", - "cpu": "5684.4%", - "memory": "199MiB", + "rps": 958813, + "avg_latency": "521us", + "p99_latency": "5.28ms", + "cpu": "5668.9%", + "memory": "192MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "120.77MB/s", - "input_bw": "75.85MB/s", - "reconnects": 490806, - "status_2xx": 4909732, + "bandwidth": "117.93MB/s", + "input_bw": "74.07MB/s", + "reconnects": 479429, + "status_2xx": 4794067, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json index 510105877..19b53ea06 100644 --- a/site/data/pipelined-4096.json +++ b/site/data/pipelined-4096.json @@ -387,18 +387,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 2864770, - "avg_latency": "889us", - "p99_latency": "1.82ms", - "cpu": "5393.6%", - "memory": "436MiB", + "rps": 5696249, + "avg_latency": "7.96ms", + "p99_latency": "26.40ms", + "cpu": "6204.1%", + "memory": "240MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "352.31MB/s", + "bandwidth": "700.61MB/s", "reconnects": 0, - "status_2xx": 14323852, + "status_2xx": 28481246, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json index 5406e41e4..c583695fc 100644 --- a/site/data/pipelined-512.json +++ b/site/data/pipelined-512.json @@ -387,18 +387,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 2969441, - "avg_latency": "523us", - "p99_latency": "3.11ms", - "cpu": "5001.8%", - "memory": "166MiB", + "rps": 5950615, + "avg_latency": "1.04ms", + "p99_latency": "3.10ms", + "cpu": "6175.1%", + "memory": "146MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "364.81MB/s", + "bandwidth": "731.89MB/s", "reconnects": 0, - "status_2xx": 14847205, + "status_2xx": 29753079, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-1024.json b/site/data/static-1024.json index 657fc53a4..ef0474aeb 100644 --- a/site/data/static-1024.json +++ b/site/data/static-1024.json @@ -367,18 +367,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 39675, - "avg_latency": "53.96ms", - "p99_latency": "53.96ms", - "cpu": "4184.6%", - "memory": "424MiB", + "rps": 73669, + "avg_latency": "31.45ms", + "p99_latency": "31.45ms", + "cpu": "4996.6%", + "memory": "1.5GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.33GB", + "bandwidth": "1.53GB", "reconnects": 0, - "status_2xx": 201667, + "status_2xx": 374676, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-4096.json b/site/data/static-4096.json index e8e1bdac8..b1737f096 100644 --- a/site/data/static-4096.json +++ b/site/data/static-4096.json @@ -364,6 +364,25 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "genhttp-11", + "language": "C#", + "rps": 82280, + "avg_latency": "58.92ms", + "p99_latency": "58.92ms", + "cpu": "5798.3%", + "memory": "2.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.71GB", + "reconnects": 0, + "status_2xx": 419596, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "genhttp-kestrel", "language": "C#", diff --git a/site/data/static-6800.json b/site/data/static-6800.json index 89fe07573..0750d6f13 100644 --- a/site/data/static-6800.json +++ b/site/data/static-6800.json @@ -364,6 +364,25 @@ "status_4xx": 0, "status_5xx": 0 }, + { + "framework": "genhttp-11", + "language": "C#", + "rps": 82068, + "avg_latency": "121.30ms", + "p99_latency": "121.30ms", + "cpu": "5740.6%", + "memory": "2.8GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.71GB", + "reconnects": 0, + "status_2xx": 418588, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, { "framework": "genhttp-kestrel", "language": "C#", diff --git a/site/data/upload-256.json b/site/data/upload-256.json index ddf8e19f7..ae7f68144 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -321,19 +321,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 3016, - "avg_latency": "79.63ms", - "p99_latency": "344.40ms", - "cpu": "3953.7%", - "memory": "156MiB", + "rps": 3009, + "avg_latency": "79.85ms", + "p99_latency": "340.90ms", + "cpu": "3891.7%", + "memory": "159MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "395.79KB/s", - "input_bw": "23.92GB/s", - "reconnects": 2982, - "status_2xx": 15175, + "bandwidth": "394.74KB/s", + "input_bw": "23.87GB/s", + "reconnects": 2971, + "status_2xx": 15139, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index 1b3ece709..001d50e66 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -321,19 +321,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 2663, - "avg_latency": "11.99ms", - "p99_latency": "35.20ms", - "cpu": "2684.9%", - "memory": "104MiB", + "rps": 2657, + "avg_latency": "12.02ms", + "p99_latency": "35.00ms", + "cpu": "2583.7%", + "memory": "90MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "348.84KB/s", - "input_bw": "21.12GB/s", - "reconnects": 2660, - "status_2xx": 13315, + "bandwidth": "348.17KB/s", + "input_bw": "21.07GB/s", + "reconnects": 2656, + "status_2xx": 13285, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/echo-ws-pipeline/16384/genhttp-11.log b/site/static/logs/echo-ws-pipeline/16384/genhttp-11.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/echo-ws-pipeline/4096/genhttp-11.log b/site/static/logs/echo-ws-pipeline/4096/genhttp-11.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/echo-ws-pipeline/512/genhttp-11.log b/site/static/logs/echo-ws-pipeline/512/genhttp-11.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/static/4096/genhttp-11.log b/site/static/logs/static/4096/genhttp-11.log new file mode 100644 index 000000000..e69de29bb diff --git a/site/static/logs/static/6800/genhttp-11.log b/site/static/logs/static/6800/genhttp-11.log new file mode 100644 index 000000000..e69de29bb From e2bc489f98905c523870ea8e5a1aa321c32124b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20N=C3=A4geli?= Date: Thu, 28 May 2026 16:03:00 +0200 Subject: [PATCH 3/4] Claude tells me this fixs the pipelining starvation --- frameworks/genhttp-11/genhttp.csproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frameworks/genhttp-11/genhttp.csproj b/frameworks/genhttp-11/genhttp.csproj index f18411aa5..92ebe8862 100644 --- a/frameworks/genhttp-11/genhttp.csproj +++ b/frameworks/genhttp-11/genhttp.csproj @@ -10,12 +10,12 @@ - - - - - - + + + + + + From 9b38114b29f31f84454a5cb48fda9eeb22ff98c0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 May 2026 14:19:37 +0000 Subject: [PATCH 4/4] Benchmark results: genhttp-11 --- site/data/api-16-1024.json | 24 ++++++++++++------------ site/data/api-4-256.json | 24 ++++++++++++------------ site/data/async-db-1024.json | 18 +++++++++--------- site/data/baseline-4096.json | 16 ++++++++-------- site/data/baseline-512.json | 16 ++++++++-------- site/data/crud-4096.json | 18 +++++++++--------- site/data/echo-ws-16384.json | 14 +++++++------- site/data/echo-ws-4096.json | 14 +++++++------- site/data/echo-ws-512.json | 14 +++++++------- site/data/echo-ws-pipeline-16384.json | 14 +++++++------- site/data/echo-ws-pipeline-4096.json | 12 ++++++------ site/data/echo-ws-pipeline-512.json | 14 +++++++------- site/data/json-4096.json | 18 +++++++++--------- site/data/json-comp-16384.json | 18 +++++++++--------- site/data/json-comp-4096.json | 18 +++++++++--------- site/data/json-comp-512.json | 18 +++++++++--------- site/data/json-tls-4096.json | 14 +++++++------- site/data/limited-conn-4096.json | 18 +++++++++--------- site/data/limited-conn-512.json | 18 +++++++++--------- site/data/pipelined-4096.json | 14 +++++++------- site/data/pipelined-512.json | 14 +++++++------- site/data/static-1024.json | 14 +++++++------- site/data/static-4096.json | 14 +++++++------- site/data/static-6800.json | 14 +++++++------- site/data/upload-256.json | 16 ++++++++-------- site/data/upload-32.json | 18 +++++++++--------- 26 files changed, 212 insertions(+), 212 deletions(-) diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index 6b30aab27..8fdef5f36 100644 --- a/site/data/api-16-1024.json +++ b/site/data/api-16-1024.json @@ -388,28 +388,28 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 117009, - "avg_latency": "7.52ms", - "p99_latency": "33.90ms", - "cpu": "1531.4%", - "memory": "279MiB", + "rps": 122771, + "avg_latency": "7.08ms", + "p99_latency": "32.60ms", + "cpu": "1527.0%", + "memory": "282MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "593.21MB/s", - "input_bw": "6.58MB/s", - "reconnects": 350977, - "status_2xx": 1755145, + "bandwidth": "623.14MB/s", + "input_bw": "6.91MB/s", + "reconnects": 368254, + "status_2xx": 1841565, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 658645, - "tpl_json": 657910, + "tpl_baseline": 689717, + "tpl_json": 691365, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 438590 + "tpl_async_db": 460483 }, { "framework": "genhttp-kestrel", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index f1c2e84a5..b51595a86 100644 --- a/site/data/api-4-256.json +++ b/site/data/api-4-256.json @@ -388,28 +388,28 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 36748, - "avg_latency": "6.14ms", - "p99_latency": "23.40ms", - "cpu": "392.7%", - "memory": "148MiB", + "rps": 45959, + "avg_latency": "4.52ms", + "p99_latency": "17.50ms", + "cpu": "389.6%", + "memory": "147MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "186.35MB/s", - "input_bw": "2.07MB/s", - "reconnects": 110293, - "status_2xx": 551229, + "bandwidth": "232.99MB/s", + "input_bw": "2.59MB/s", + "reconnects": 137882, + "status_2xx": 689395, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 206740, - "tpl_json": 206626, + "tpl_baseline": 258725, + "tpl_json": 258524, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 137862 + "tpl_async_db": 172146 }, { "framework": "genhttp-kestrel", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index 6a4776477..06bf20134 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -318,19 +318,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 170739, - "avg_latency": "5.39ms", - "p99_latency": "12.80ms", - "cpu": "3430.5%", - "memory": "334MiB", + "rps": 171582, + "avg_latency": "5.32ms", + "p99_latency": "12.50ms", + "cpu": "3387.4%", + "memory": "330MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "661.37MB/s", - "input_bw": "11.40MB/s", - "reconnects": 68093, - "status_2xx": 1707390, + "bandwidth": "664.70MB/s", + "input_bw": "11.45MB/s", + "reconnects": 68576, + "status_2xx": 1715825, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index 365a1336a..172acac77 100644 --- a/site/data/baseline-4096.json +++ b/site/data/baseline-4096.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1448249, - "avg_latency": "2.67ms", - "p99_latency": "12.30ms", - "cpu": "5812.8%", - "memory": "609MiB", + "rps": 1428408, + "avg_latency": "2.56ms", + "p99_latency": "11.80ms", + "cpu": "5652.8%", + "memory": "448MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "178.12MB/s", - "input_bw": "111.87MB/s", + "bandwidth": "175.68MB/s", + "input_bw": "110.34MB/s", "reconnects": 0, - "status_2xx": 7241245, + "status_2xx": 7142040, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json index c77ce3c71..233ba31ca 100644 --- a/site/data/baseline-512.json +++ b/site/data/baseline-512.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1421398, - "avg_latency": "359us", - "p99_latency": "4.23ms", - "cpu": "5756.3%", - "memory": "219MiB", + "rps": 1486774, + "avg_latency": "343us", + "p99_latency": "2.84ms", + "cpu": "5787.6%", + "memory": "218MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "174.82MB/s", - "input_bw": "109.80MB/s", + "bandwidth": "182.87MB/s", + "input_bw": "114.85MB/s", "reconnects": 0, - "status_2xx": 7106990, + "status_2xx": 7433873, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/crud-4096.json b/site/data/crud-4096.json index abffd8fbd..54fe49a5c 100644 --- a/site/data/crud-4096.json +++ b/site/data/crud-4096.json @@ -80,19 +80,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 476099, - "avg_latency": "8.19ms", - "p99_latency": "28.50ms", - "cpu": "4253.4%", - "memory": "690MiB", + "rps": 454082, + "avg_latency": "8.53ms", + "p99_latency": "29.50ms", + "cpu": "4049.0%", + "memory": "626MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "181.99MB/s", - "input_bw": "40.86MB/s", - "reconnects": 33761, - "status_2xx": 7141487, + "bandwidth": "173.80MB/s", + "input_bw": "38.97MB/s", + "reconnects": 32107, + "status_2xx": 6811234, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-16384.json b/site/data/echo-ws-16384.json index 7b4cb323a..0324214d5 100644 --- a/site/data/echo-ws-16384.json +++ b/site/data/echo-ws-16384.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1845092, - "avg_latency": "6.10ms", - "p99_latency": "18.50ms", - "cpu": "5860.0%", - "memory": "1.7GiB", + "rps": 1875182, + "avg_latency": "6.09ms", + "p99_latency": "16.50ms", + "cpu": "5749.5%", + "memory": "1.5GiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "12.88MB/s", + "bandwidth": "13.08MB/s", "reconnects": 0, - "status_2xx": 9225461, + "status_2xx": 9375913, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-4096.json b/site/data/echo-ws-4096.json index 927de63a6..a39f01823 100644 --- a/site/data/echo-ws-4096.json +++ b/site/data/echo-ws-4096.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 1988888, - "avg_latency": "1.83ms", - "p99_latency": "5.56ms", - "cpu": "5939.5%", - "memory": "740MiB", + "rps": 2033859, + "avg_latency": "1.85ms", + "p99_latency": "5.39ms", + "cpu": "5868.1%", + "memory": "704MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "13.39MB/s", + "bandwidth": "13.71MB/s", "reconnects": 0, - "status_2xx": 9944444, + "status_2xx": 10169297, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-512.json b/site/data/echo-ws-512.json index 0b5aa5bb1..1f41d8459 100644 --- a/site/data/echo-ws-512.json +++ b/site/data/echo-ws-512.json @@ -136,18 +136,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 2095237, - "avg_latency": "243us", - "p99_latency": "843us", - "cpu": "6054.8%", - "memory": "194MiB", + "rps": 2072434, + "avg_latency": "246us", + "p99_latency": "1.05ms", + "cpu": "6102.4%", + "memory": "196MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "13.98MB/s", + "bandwidth": "13.83MB/s", "reconnects": 0, - "status_2xx": 10476189, + "status_2xx": 10362173, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-pipeline-16384.json b/site/data/echo-ws-pipeline-16384.json index a4896d6b3..cc9529088 100644 --- a/site/data/echo-ws-pipeline-16384.json +++ b/site/data/echo-ws-pipeline-16384.json @@ -116,18 +116,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 3125762, - "avg_latency": "1.17ms", - "p99_latency": "7.82ms", - "cpu": "5736.3%", - "memory": "366MiB", + "rps": 3687198, + "avg_latency": "3.20ms", + "p99_latency": "3.28ms", + "cpu": "6062.3%", + "memory": "974MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "20.91MB/s", + "bandwidth": "24.91MB/s", "reconnects": 0, - "status_2xx": 15628812, + "status_2xx": 18435991, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-pipeline-4096.json b/site/data/echo-ws-pipeline-4096.json index ae22e5334..ca8825b26 100644 --- a/site/data/echo-ws-pipeline-4096.json +++ b/site/data/echo-ws-pipeline-4096.json @@ -116,18 +116,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 3690551, - "avg_latency": "1.41ms", + "rps": 3690572, + "avg_latency": "1.36ms", "p99_latency": "3.25ms", - "cpu": "6073.9%", - "memory": "593MiB", + "cpu": "6285.5%", + "memory": "530MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "24.71MB/s", + "bandwidth": "24.65MB/s", "reconnects": 0, - "status_2xx": 18452755, + "status_2xx": 18452864, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/echo-ws-pipeline-512.json b/site/data/echo-ws-pipeline-512.json index db9e7e8c2..b0cd49433 100644 --- a/site/data/echo-ws-pipeline-512.json +++ b/site/data/echo-ws-pipeline-512.json @@ -116,18 +116,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 3711075, - "avg_latency": "681us", - "p99_latency": "3.26ms", - "cpu": "6206.6%", - "memory": "265MiB", + "rps": 3967059, + "avg_latency": "455us", + "p99_latency": "1.04ms", + "cpu": "6079.4%", + "memory": "230MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "24.78MB/s", + "bandwidth": "26.48MB/s", "reconnects": 0, - "status_2xx": 18555377, + "status_2xx": 19835299, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-4096.json b/site/data/json-4096.json index eabf6caa2..eae495f0b 100644 --- a/site/data/json-4096.json +++ b/site/data/json-4096.json @@ -358,19 +358,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 656896, - "avg_latency": "5.34ms", - "p99_latency": "26.80ms", - "cpu": "6021.3%", - "memory": "598MiB", + "rps": 677912, + "avg_latency": "5.15ms", + "p99_latency": "26.70ms", + "cpu": "5971.9%", + "memory": "570MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "2.26GB/s", - "input_bw": "31.32MB/s", - "reconnects": 129927, - "status_2xx": 3284481, + "bandwidth": "2.33GB/s", + "input_bw": "32.33MB/s", + "reconnects": 133802, + "status_2xx": 3389560, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json index 4ec452993..a0f236f8c 100644 --- a/site/data/json-comp-16384.json +++ b/site/data/json-comp-16384.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 209581, - "avg_latency": "53.00ms", - "p99_latency": "128.10ms", - "cpu": "5456.9%", - "memory": "922MiB", + "rps": 214294, + "avg_latency": "50.69ms", + "p99_latency": "173.50ms", + "cpu": "5546.2%", + "memory": "887MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "343.82MB/s", - "input_bw": "15.59MB/s", - "reconnects": 35742, - "status_2xx": 1047908, + "bandwidth": "351.66MB/s", + "input_bw": "15.94MB/s", + "reconnects": 36881, + "status_2xx": 1071471, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json index b7d39a7be..3fd177888 100644 --- a/site/data/json-comp-4096.json +++ b/site/data/json-comp-4096.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 209614, - "avg_latency": "18.42ms", - "p99_latency": "41.00ms", - "cpu": "5516.9%", - "memory": "525MiB", + "rps": 210023, + "avg_latency": "17.71ms", + "p99_latency": "41.60ms", + "cpu": "5395.0%", + "memory": "587MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "343.94MB/s", - "input_bw": "15.59MB/s", - "reconnects": 39998, - "status_2xx": 1048071, + "bandwidth": "344.53MB/s", + "input_bw": "15.62MB/s", + "reconnects": 40214, + "status_2xx": 1050116, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-512.json b/site/data/json-comp-512.json index 69e9e6593..1649db150 100644 --- a/site/data/json-comp-512.json +++ b/site/data/json-comp-512.json @@ -302,19 +302,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 183261, - "avg_latency": "2.74ms", - "p99_latency": "15.80ms", - "cpu": "4189.6%", - "memory": "247MiB", + "rps": 186010, + "avg_latency": "2.71ms", + "p99_latency": "14.90ms", + "cpu": "4144.9%", + "memory": "238MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "300.64MB/s", - "input_bw": "13.63MB/s", - "reconnects": 36463, - "status_2xx": 916307, + "bandwidth": "305.16MB/s", + "input_bw": "13.84MB/s", + "reconnects": 37204, + "status_2xx": 930050, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-tls-4096.json b/site/data/json-tls-4096.json index b5362a532..bc2f47d7b 100644 --- a/site/data/json-tls-4096.json +++ b/site/data/json-tls-4096.json @@ -193,18 +193,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 280898, - "avg_latency": "13.93ms", - "p99_latency": "13.93ms", - "cpu": "5627.0%", - "memory": "595MiB", + "rps": 523539, + "avg_latency": "7.67ms", + "p99_latency": "7.67ms", + "cpu": "5981.8%", + "memory": "965MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "0.96GB", + "bandwidth": "1.80GB", "reconnects": 0, - "status_2xx": 1432628, + "status_2xx": 2670200, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-4096.json b/site/data/limited-conn-4096.json index 8e320d126..8e30632b9 100644 --- a/site/data/limited-conn-4096.json +++ b/site/data/limited-conn-4096.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 936624, - "avg_latency": "2.33ms", - "p99_latency": "32.90ms", - "cpu": "5801.8%", - "memory": "428MiB", + "rps": 942613, + "avg_latency": "2.13ms", + "p99_latency": "26.00ms", + "cpu": "5683.3%", + "memory": "370MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "115.19MB/s", - "input_bw": "72.35MB/s", - "reconnects": 468476, - "status_2xx": 4683121, + "bandwidth": "115.93MB/s", + "input_bw": "72.81MB/s", + "reconnects": 471262, + "status_2xx": 4713068, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-512.json b/site/data/limited-conn-512.json index 4c11a05b9..fce2ab171 100644 --- a/site/data/limited-conn-512.json +++ b/site/data/limited-conn-512.json @@ -412,19 +412,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 958813, - "avg_latency": "521us", - "p99_latency": "5.28ms", - "cpu": "5668.9%", - "memory": "192MiB", + "rps": 975918, + "avg_latency": "512us", + "p99_latency": "5.23ms", + "cpu": "5730.9%", + "memory": "189MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "117.93MB/s", - "input_bw": "74.07MB/s", - "reconnects": 479429, - "status_2xx": 4794067, + "bandwidth": "120.03MB/s", + "input_bw": "75.39MB/s", + "reconnects": 488032, + "status_2xx": 4879590, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json index 19b53ea06..1da38037a 100644 --- a/site/data/pipelined-4096.json +++ b/site/data/pipelined-4096.json @@ -387,18 +387,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 5696249, - "avg_latency": "7.96ms", - "p99_latency": "26.40ms", - "cpu": "6204.1%", - "memory": "240MiB", + "rps": 8143235, + "avg_latency": "4.68ms", + "p99_latency": "6.11ms", + "cpu": "6215.7%", + "memory": "394MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "700.61MB/s", + "bandwidth": "1001.61MB/s", "reconnects": 0, - "status_2xx": 28481246, + "status_2xx": 40716176, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json index c583695fc..81bad64ea 100644 --- a/site/data/pipelined-512.json +++ b/site/data/pipelined-512.json @@ -387,18 +387,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 5950615, - "avg_latency": "1.04ms", - "p99_latency": "3.10ms", - "cpu": "6175.1%", - "memory": "146MiB", + "rps": 8071429, + "avg_latency": "618us", + "p99_latency": "3.14ms", + "cpu": "6395.8%", + "memory": "139MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "731.89MB/s", + "bandwidth": "992.76MB/s", "reconnects": 0, - "status_2xx": 29753079, + "status_2xx": 40357147, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-1024.json b/site/data/static-1024.json index ef0474aeb..fad3c354b 100644 --- a/site/data/static-1024.json +++ b/site/data/static-1024.json @@ -367,18 +367,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 73669, - "avg_latency": "31.45ms", - "p99_latency": "31.45ms", - "cpu": "4996.6%", - "memory": "1.5GiB", + "rps": 86442, + "avg_latency": "16.17ms", + "p99_latency": "16.17ms", + "cpu": "5489.9%", + "memory": "2.2GiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.53GB", + "bandwidth": "1.80GB", "reconnects": 0, - "status_2xx": 374676, + "status_2xx": 440802, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-4096.json b/site/data/static-4096.json index b1737f096..acf2bc5be 100644 --- a/site/data/static-4096.json +++ b/site/data/static-4096.json @@ -367,18 +367,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 82280, - "avg_latency": "58.92ms", - "p99_latency": "58.92ms", - "cpu": "5798.3%", - "memory": "2.4GiB", + "rps": 97472, + "avg_latency": "72.65ms", + "p99_latency": "72.65ms", + "cpu": "5769.5%", + "memory": "2.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.71GB", + "bandwidth": "2.03GB", "reconnects": 0, - "status_2xx": 419596, + "status_2xx": 497049, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-6800.json b/site/data/static-6800.json index 0750d6f13..ff5251582 100644 --- a/site/data/static-6800.json +++ b/site/data/static-6800.json @@ -367,18 +367,18 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 82068, - "avg_latency": "121.30ms", - "p99_latency": "121.30ms", - "cpu": "5740.6%", - "memory": "2.8GiB", + "rps": 95598, + "avg_latency": "115.72ms", + "p99_latency": "115.72ms", + "cpu": "5718.9%", + "memory": "3.3GiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.71GB", + "bandwidth": "1.99GB", "reconnects": 0, - "status_2xx": 418588, + "status_2xx": 487516, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-256.json b/site/data/upload-256.json index ae7f68144..4a3116f81 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -321,19 +321,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 3009, - "avg_latency": "79.85ms", - "p99_latency": "340.90ms", - "cpu": "3891.7%", + "rps": 3028, + "avg_latency": "79.79ms", + "p99_latency": "346.50ms", + "cpu": "3832.5%", "memory": "159MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "394.74KB/s", - "input_bw": "23.87GB/s", - "reconnects": 2971, - "status_2xx": 15139, + "bandwidth": "397.00KB/s", + "input_bw": "24.02GB/s", + "reconnects": 2986, + "status_2xx": 15235, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index 001d50e66..92e33e824 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -321,19 +321,19 @@ { "framework": "genhttp-11", "language": "C#", - "rps": 2657, - "avg_latency": "12.02ms", - "p99_latency": "35.00ms", - "cpu": "2583.7%", - "memory": "90MiB", + "rps": 2683, + "avg_latency": "11.90ms", + "p99_latency": "34.60ms", + "cpu": "2639.9%", + "memory": "95MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "348.17KB/s", - "input_bw": "21.07GB/s", - "reconnects": 2656, - "status_2xx": 13285, + "bandwidth": "351.70KB/s", + "input_bw": "21.28GB/s", + "reconnects": 2681, + "status_2xx": 13419, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0