Skip to content

[C#] GenHTTP: Update 11.2 - #1697

Merged
MDA2AV merged 6 commits into
mainfrom
genhttp-11.2
Nov 3, 2026
Merged

MDA2AV merged 6 commits into
mainfrom
genhttp-11.2

Conversation

@Kaliumhexacyanoferrat

Copy link
Copy Markdown
Collaborator

Updates the C# GenHTTP entries to GenHTTP 11.2.0:

  • genhttp
  • genhttp-kestrel
  • genhttp-ioxide

GenHTTP.Engine.Ioxide 11.2.0 still depends on ioxide 0.15.251, so ioxide.pg and ioxide.timer are unchanged.

All three projects build locally against the new packages.

🤖 Generated with Claude Code

Bumps the GenHTTP packages of genhttp, genhttp-kestrel and genhttp-ioxide
from 11.1.0 to 11.2.0. GenHTTP.Engine.Ioxide 11.2.0 still pins ioxide
0.15.251, so ioxide.pg and ioxide.timer stay where they are.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

👋 Heads up! This PR modifies the following frameworks:

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Kaliumhexacyanoferrat

Copy link
Copy Markdown
Collaborator Author

/benchmark-multiple --save

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

👋 Benchmark request received. A collaborator will review and approve the run.

@Kaliumhexacyanoferrat

Copy link
Copy Markdown
Collaborator Author

@MDA2AV kTLS fails on Ubuntu 26.04, so this probably affects the current ioxide version as well?

@MDA2AV

MDA2AV commented Nov 2, 2026

Copy link
Copy Markdown
Owner

@MDA2AV kTLS fails on Ubuntu 26.04, so this probably affects the current ioxide version as well?

Hmm, we can turn ktls off but why is it failing? did you activate ktls?
! sudo modprobe tls

@Kaliumhexacyanoferrat

Copy link
Copy Markdown
Collaborator Author

Hmm, we can turn ktls off but why is it failing? did you activate ktls?

It was active before and worked on 24.04 runners but on 26.04 it fails. Need to activate the logs I guess.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Frameworks: 3 | Test: all tests

✅ genhttp

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 1,631,669 — — — — 4298.2% 503MiB -15.7% -14.5%
pipelined 4096 17,544,752 — — — — 6354.4% 340MiB +0.1% +23.6%
limited-conn 4096 1,218,922 — — — — 5227.4% 402MiB -2.2% -7.4%
json-comp 4096 460,139 — — — — 6124.7% 704MiB +2.1% +9.3%
json-comp 16384 451,301 — — — — 6328.6% 1.3GiB +2.6% ~0%
json-tls 4096 727,620 — — — — 6116.3% 1.1GiB +3.2% +10.0%
8gbit 512 49,359 0.9872 94.33us 128.0us 8126.0us 437.1% 283MiB ~0% -5.7%
static-tls 1024 396,719 — — — — 5766.9% 439MiB +4.5% +11.4%
async-db 1024 201,651 — — — — 2900.6% 420MiB +0.2% +1.0%
echo-ws 512 2,436,074 — — — — 5555.1% 227MiB +1.3% +7.1%
echo-ws 4096 2,253,361 — — — — 5533.8% 553MiB -0.8% -13.9%
echo-ws 16384 2,240,570 — — — — 5772.0% 1.5GiB ~0% +7.1%
echo-ws-pipeline 512 29,853,100 — — — — 5423.4% 262MiB -1.3% -4.4%
echo-ws-pipeline 4096 28,119,789 — — — — 5536.4% 690MiB -1.9% +12.4%
echo-ws-pipeline 16384 28,070,102 — — — — 6139.4% 1.5GiB +1.5% +7.1%
echo-ws-limited 512 1,154,281 — — — — 5110.5% 284MiB ~0% -2.1%
echo-ws-limited 4096 1,171,435 — — — — 5340.4% 422MiB -0.9% -2.1%
latency-1m 1024 997,409 0.9974 25.24us 4254.0us 15644.0us 2670.8% 221MiB ~0% -1.8%
latency-10k 1024 9,977 0.9977 69.42us 108.0us 3375.0us 65.1% 171MiB ~0% -0.6%
latency-500k-8cpu 1024 341,066 0.6821 ⚠️ 21.96us 6260736.0us 6379520.0us 745.0% 223MiB +0.6% +2.8%
async 32000 926,510 — — — — 4008.0% 2.7GiB +0.7% +35.0%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 4343.3 (25 of 104) 4305.5 (26 of 104) -37.7
WebSocket 1594.8 (14 of 36) 1590.2 (14 of 36) -4.6

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

✅ genhttp-ioxide

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 3,434,055 — — — — 6247.9% 2.2GiB +0.7% -4.3%
pipelined 4096 24,216,816 — — — — 6231.4% 2.2GiB ~0% ~0%
limited-conn 4096 2,593,330 — — — — 6269.0% 3.1GiB -0.5% -3.1%
json-comp 4096 625,832 — — — — 6472.1% 2.4GiB -0.4% -11.1%
json-comp 16384 609,725 — — — — 6093.4% 4.0GiB +0.5% -20.0%
json-tls 4096 956,668 — — — — 6316.2% 7.0GiB -7.5% +79.5%
8gbit 512 49,354 0.9871 62.46us 152.0us 4029.0us 290.5% 4.1GiB +0.2% ~0%
static-tls 1024 689,808 — — — — 6480.2% 3.1GiB -5.5% +24.0%
async-db 1024 301,609 — — — — 3331.7% 2.1GiB -0.1% ~0%
baseline-h2 256 9,323,625 — — — — 5199.9% 2.2GiB +0.8% ~0%
baseline-h2 1024 8,937,747 — — — — 5131.2% 2.8GiB -5.7% -12.5%
static-h2 256 575,753 — — — — 6452.3% 6.2GiB +1.8% +17.0%
static-h2 1024 539,404 — — — — 6286.1% 14.2GiB +0.2% +5.2%
baseline-h2c 256 9,377,137 — — — — 5151.0% 2.1GiB -3.1% ~0%
baseline-h2c 1024 9,489,623 — — — — 5326.2% 2.4GiB -1.4% ~0%
baseline-h2c 4096 10,325,843 — — — — 5363.8% 4.9GiB -0.9% -27.9%
json-h2c 1024 2,079,224 — — — — 6227.7% 2.5GiB +2.4% ~0%
json-h2c 4096 1,941,296 — — — — 6229.2% 7.3GiB +1.7% ~0%
baseline-h3 64 1,942,159 — — — — 4183.4% 1.2GiB ~0% ~0%
static-h3 64 232,593 — — — — 4201.1% 1.6GiB -1.8% ~0%
echo-ws 512 3,729,293 — — — — 6182.5% 2.1GiB +0.7% +5.0%
echo-ws 4096 3,763,712 — — — — 6295.8% 2.4GiB -0.6% ~0%
echo-ws 16384 3,309,443 — — — — 6022.1% 5.2GiB ~0% +4.0%
echo-ws-pipeline 512 45,613,067 — — — — 6392.2% 2.0GiB +2.2% ~0%
echo-ws-pipeline 4096 45,847,532 — — — — 6345.9% 2.2GiB ~0% ~0%
echo-ws-pipeline 16384 37,974,451 — — — — 5868.8% 4.3GiB -0.2% ~0%
echo-ws-limited 512 2,063,769 — — — — 5382.7% 2.1GiB +0.5% ~0%
echo-ws-limited 4096 2,461,903 — — — — 6153.8% 2.8GiB -0.9% -9.7%
latency-1m 1024 997,811 0.9978 23.49us 190.0us 2121.0us 2590.2% 1.9GiB ~0% ~0%
latency-10k 1024 9,982 0.9982 24.03us 104.0us 2079.0us 23.0% 1.3GiB ~0% ~0%
latency-500k-8cpu 1024 457,280 0.9146 ⚠️ 17.44us 3841024.0us 4133888.0us 801.3% 600MiB -1.0% +47.4%
async 32000 2,157,294 — — — — 6295.4% 9.0GiB -0.6% +34.3%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 7029.9 (3 of 104) 6997.6 (4 of 104) -32.3
HTTP/2 3266.8 (2 of 38) 3252.2 (2 of 38) -14.6
HTTP/3 1203.0 (5 of 19) 1188.5 (5 of 19) -14.5
WebSocket 2639.0 (3 of 36) 2642.3 (3 of 36) +3.4

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

✅ genhttp-kestrel

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 1,362,116 — — — — 5618.7% 575MiB -1.7% -0.7%
pipelined 4096 3,080,539 — — — — 6042.1% 406MiB -10.2% -19.4%
limited-conn 4096 471,229 — — — — 2814.1% 262MiB -0.4% -1.9%
json-comp 4096 407,478 — — — — 6027.6% 592MiB +1.3% -3.1%
json-comp 16384 396,132 — — — — 5757.8% 711MiB -0.6% +16.9%
json-tls 4096 539,162 — — — — 5993.5% 871MiB +1.0% -12.0%
8gbit 512 49,308 0.9862 182.00us 3849.0us 15236.0us 867.0% 297MiB +0.2% +1.0%
async-db 1024 183,556 — — — — 3281.4% 440MiB -0.2% -12.2%
baseline-h2 256 2,214,391 — — — — 6170.7% 1.2GiB +6.3% -7.7%
baseline-h2 1024 1,903,716 — — — — 6045.8% 2.8GiB -5.0% +3.7%
static-h2 256 253,954 — — — — 6073.2% 1.6GiB -0.7% +23.1%
static-h2 1024 269,174 — — — — 5845.0% 3.6GiB +6.7% +20.0%
baseline-h3 64 581,729 — — — — 6139.7% 1.7GiB +1.9% +13.3%
static-h3 64 159,165 — — — — 6018.0% 2.3GiB +2.7% +4.5%
echo-ws 512 1,729,552 — — — — 5642.2% 234MiB -2.1% -6.0%
echo-ws 4096 1,742,104 — — — — 6199.4% 548MiB +0.3% +5.4%
echo-ws 16384 1,748,343 — — — — 5985.2% 689MiB +1.8% +14.6%
echo-ws-pipeline 512 22,689,104 — — — — 5464.3% 281MiB +2.2% +1.1%
echo-ws-pipeline 4096 22,317,932 — — — — 5880.3% 499MiB +1.3% -1.2%
echo-ws-pipeline 16384 21,176,419 — — — — 5613.6% 601MiB -1.6% +2.9%
echo-ws-limited 512 455,441 — — — — 2840.1% 253MiB +0.5% -0.8%
echo-ws-limited 4096 450,304 — — — — 2743.3% 266MiB -0.6% +2.3%
latency-1m 1024 997,953 0.9980 36.26us 4642.0us 10908.0us 3851.2% 299MiB ~0% +2.7%
latency-10k 1024 9,983 0.9983 116.53us 121.0us 12916.0us 112.3% 242MiB ~0% +0.8%
latency-500k-8cpu 1024 284,961 0.5699 ⚠️ 26.11us 8466432.0us 8556544.0us 742.0% 258MiB ~0% -5.5%
async 32000 732,525 — — — — 4504.6% 2.3GiB +1.3% +43.7%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 3118.0 (45 of 104) 3088.3 (47 of 104) -29.8
HTTP/2 464.5 (31 of 38) 474.2 (31 of 38) +9.7
HTTP/3 648.6 (9 of 19) 665.0 (9 of 19) +16.4
WebSocket 1023.1 (21 of 36) 1025.8 (21 of 36) +2.7

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

…heck)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Kaliumhexacyanoferrat

Copy link
Copy Markdown
Collaborator Author

@MDA2AV okay, temporary glitch in the matrix.

/benchmark-multiple --save

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

👋 Benchmark request received. A collaborator will review and approve the run.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Frameworks: 3 | Test: all tests

✅ genhttp

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 1,928,892 — — — — 5551.2% 603MiB -0.3% +2.6%
pipelined 4096 17,467,584 — — — — 6385.0% 337MiB -0.3% +22.5%
limited-conn 4096 1,236,115 — — — — 5561.2% 446MiB -0.8% +2.8%
json-comp 4096 457,800 — — — — 6124.9% 751MiB +1.6% +16.6%
json-comp 16384 446,181 — — — — 6031.0% 1.6GiB +1.4% +23.1%
json-tls 4096 715,219 — — — — 6079.5% 1.0GiB +1.4% ~0%
8gbit 512 49,355 0.9871 95.03us 191.0us 10452.0us 470.4% 278MiB ~0% -7.3%
static-tls 1024 389,036 — — — — 5735.1% 419MiB +2.5% +6.3%
async-db 1024 201,445 — — — — 2894.0% 423MiB ~0% +1.7%
echo-ws 512 2,442,959 — — — — 5687.9% 220MiB +1.6% +3.8%
echo-ws 4096 2,272,088 — — — — 5340.0% 593MiB ~0% -7.6%
echo-ws 16384 2,259,859 — — — — 6139.8% 1.1GiB +0.8% -21.4%
echo-ws-pipeline 512 29,147,222 — — — — 5536.3% 278MiB -3.6% +1.5%
echo-ws-pipeline 4096 28,202,272 — — — — 5603.5% 747MiB -1.6% +21.7%
echo-ws-pipeline 16384 28,028,492 — — — — 6007.5% 1.5GiB +1.3% +7.1%
echo-ws-limited 512 1,159,809 — — — — 4978.8% 291MiB +0.4% +0.3%
echo-ws-limited 4096 1,176,113 — — — — 5491.3% 393MiB -0.5% -8.8%
latency-1m 1024 997,756 0.9978 25.68us 3753.0us 9788.0us 2701.8% 214MiB ~0% -4.9%
latency-10k 1024 9,980 0.9980 89.88us 108.0us 1503.0us 85.8% 160MiB ~0% -7.0%
latency-500k-8cpu 1024 335,338 0.6707 ⚠️ 22.44us 6490112.0us 6625280.0us 756.2% 223MiB -1.1% +2.8%
async 32000 924,379 — — — — 4090.0% 2.2GiB +0.4% +10.0%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 4343.3 (25 of 104) 4349.7 (25 of 104) +6.5
WebSocket 1594.8 (14 of 36) 1592.1 (14 of 36) -2.7

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

✅ genhttp-ioxide

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 3,399,471 — — — — 6178.1% 2.2GiB -0.3% -4.3%
pipelined 4096 23,967,622 — — — — 6211.6% 2.2GiB -1.0% ~0%
limited-conn 4096 2,594,977 — — — — 6274.5% 3.3GiB -0.5% +3.1%
json-comp 4096 623,338 — — — — 6474.1% 2.6GiB -0.8% -3.7%
json-comp 16384 594,348 — — — — 6080.7% 4.1GiB -2.1% -18.0%
json-tls 4096 1,032,049 — — — — 6429.7% 5.1GiB -0.2% +30.8%
8gbit 512 49,381 0.9876 57.35us 151.0us 5054.0us 256.3% 4.1GiB +0.2% ~0%
static-tls 1024 727,480 — — — — 6518.5% 3.4GiB -0.3% +36.0%
async-db 1024 301,856 — — — — 3325.4% 2.1GiB ~0% ~0%
baseline-h2 256 9,102,345 — — — — 5022.6% 2.2GiB -1.6% ~0%
baseline-h2 1024 9,579,486 — — — — 5253.7% 2.6GiB +1.0% -18.8%
static-h2 256 569,048 — — — — 6379.1% 5.3GiB +0.6% ~0%
static-h2 1024 535,712 — — — — 6253.6% 13.5GiB -0.5% ~0%
baseline-h2c 256 9,170,357 — — — — 5000.8% 2.2GiB -5.2% +4.8%
baseline-h2c 1024 9,380,276 — — — — 5274.9% 2.5GiB -2.5% +4.2%
baseline-h2c 4096 9,464,675 — — — — 5209.4% 5.1GiB -9.2% -25.0%
json-h2c 1024 2,026,100 — — — — 6186.6% 2.5GiB -0.3% ~0%
json-h2c 4096 1,884,152 — — — — 6046.2% 6.3GiB -1.3% -13.7%
baseline-h3 64 1,964,020 — — — — 4203.0% 1.2GiB +1.2% ~0%
static-h3 64 234,390 — — — — 4333.8% 1.5GiB -1.0% -6.3%
echo-ws 512 3,704,193 — — — — 6154.7% 2.0GiB ~0% ~0%
echo-ws 4096 3,732,543 — — — — 6277.2% 2.4GiB -1.4% ~0%
echo-ws 16384 3,276,791 — — — — 5952.0% 5.1GiB -0.9% +2.0%
echo-ws-pipeline 512 45,079,225 — — — — 6386.2% 2.1GiB +1.0% +5.0%
echo-ws-pipeline 4096 45,801,238 — — — — 6336.1% 2.2GiB -0.2% ~0%
echo-ws-pipeline 16384 37,819,776 — — — — 6030.6% 4.3GiB -0.6% ~0%
echo-ws-limited 512 2,042,999 — — — — 5566.1% 2.1GiB -0.5% ~0%
echo-ws-limited 4096 2,472,288 — — — — 6156.3% 2.9GiB -0.5% -6.5%
latency-1m 1024 997,970 0.9980 23.56us 184.0us 1835.0us 2589.9% 1.9GiB ~0% ~0%
latency-10k 1024 9,983 0.9983 25.36us 104.0us 292.0us 24.1% 1.3GiB ~0% ~0%
latency-500k-8cpu 1024 463,138 0.9263 ⚠️ 17.22us 2829312.0us 3052544.0us 806.0% 409MiB +0.3% +0.5%
async 32000 2,153,412 — — — — 6304.7% 7.1GiB -0.7% +6.0%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 7029.9 (3 of 104) 7019.2 (3 of 104) -10.7
HTTP/2 3266.8 (2 of 38) 3205.6 (2 of 38) -61.2
HTTP/3 1203.0 (5 of 19) 1199.0 (5 of 19) -4.0
WebSocket 2639.0 (3 of 36) 2628.3 (3 of 36) -10.7

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

✅ genhttp-kestrel

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 1,369,816 — — — — 5875.2% 566MiB -1.2% -2.2%
pipelined 4096 3,367,582 — — — — 5929.4% 425MiB -1.8% -15.7%
limited-conn 4096 468,336 — — — — 2732.0% 232MiB -1.1% -13.1%
json-comp 4096 400,023 — — — — 5901.4% 580MiB -0.5% -5.1%
json-comp 16384 393,421 — — — — 5751.4% 701MiB -1.3% +15.3%
json-tls 4096 547,446 — — — — 6075.9% 1022MiB +2.6% +3.2%
8gbit 512 49,361 0.9872 178.84us 3835.0us 16680.0us 856.6% 312MiB +0.3% +6.1%
async-db 1024 180,545 — — — — 3234.5% 425MiB -1.8% -15.2%
baseline-h2 256 2,196,923 — — — — 6116.1% 1.3GiB +5.5% ~0%
baseline-h2 1024 1,928,168 — — — — 5668.9% 2.5GiB -3.7% -7.4%
static-h2 256 258,350 — — — — 6148.0% 1.5GiB +1.0% +15.4%
static-h2 1024 252,412 — — — — 5813.7% 2.6GiB ~0% -13.3%
baseline-h3 64 597,958 — — — — 6161.0% 1.7GiB +4.8% +13.3%
static-h3 64 155,568 — — — — 6009.7% 2.4GiB +0.3% +9.1%
echo-ws 512 1,749,763 — — — — 5580.2% 247MiB -0.9% -0.8%
echo-ws 4096 1,726,925 — — — — 5941.9% 514MiB -0.5% -1.2%
echo-ws 16384 1,714,425 — — — — 5790.4% 804MiB -0.1% +33.8%
echo-ws-pipeline 512 22,844,444 — — — — 5451.9% 275MiB +2.9% -1.1%
echo-ws-pipeline 4096 22,082,569 — — — — 5614.9% 512MiB +0.2% +1.4%
echo-ws-pipeline 16384 21,410,435 — — — — 5760.2% 585MiB -0.5% +0.2%
echo-ws-limited 512 456,666 — — — — 2887.3% 256MiB +0.8% +0.4%
echo-ws-limited 4096 451,470 — — — — 2798.2% 265MiB -0.4% +1.9%
latency-1m 1024 997,382 0.9974 35.39us 5014.0us 16584.0us 3743.3% 305MiB ~0% +4.8%
latency-10k 1024 9,981 0.9981 102.41us 122.0us 12836.0us 96.3% 249MiB ~0% +3.8%
latency-500k-8cpu 1024 285,416 0.5708 ⚠️ 26.13us 8458240.0us 8548352.0us 743.2% 267MiB +0.2% -2.2%
async 32000 742,798 — — — — 4462.4% 1.8GiB +2.7% +12.5%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 3118.0 (45 of 104) 3080.8 (47 of 104) -37.3
HTTP/2 464.5 (31 of 38) 467.9 (31 of 38) +3.4
HTTP/3 648.6 (9 of 19) 655.8 (9 of 19) +7.2
WebSocket 1023.1 (21 of 36) 1024.9 (21 of 36) +1.7

The results on main were measured in another session, so a few points up or down can be the machine and not the change.

@MDA2AV
MDA2AV merged commit f8fa819 into main Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants