Skip to content

swerver: update to v0.1.0-alpha.10 — rate-limit headers, upload fixes, H2 improvements#745

Merged
MDA2AV merged 8 commits into
MDA2AV:mainfrom
justinGrosvenor:swerver-alpha3
May 21, 2026
Merged

swerver: update to v0.1.0-alpha.10 — rate-limit headers, upload fixes, H2 improvements#745
MDA2AV merged 8 commits into
MDA2AV:mainfrom
justinGrosvenor:swerver-alpha3

Conversation

@justinGrosvenor
Copy link
Copy Markdown
Contributor

@justinGrosvenor justinGrosvenor commented May 20, 2026

Summary

  • Pin swerver Dockerfile to v0.1.0-alpha.10 tag
  • v0.1.0-alpha.7: H2 upload flow control fix, postDiscard body policy, json-tls test
  • v0.1.0-alpha.8: H2 send-side flow control, per-stream fair scheduling, write coalescing, stream-level error handling
  • v0.1.0-alpha.9: Fix pipelined uploads stalling after first request on keep-alive connections
  • v0.1.0-alpha.10: Fix rate-limit header dangling pointer, native io_uring upload truncation, H2 POST slot exhaustion

Key improvements in alpha.9–10

  • Rate-limit headers: X-RateLimit-Limit/Remaining/Retry-After were dangling pointers — 0% header delivery → 99.97%
  • Upload truncation: native io_uring 16KB recv buffers silently overflowed 64KB read buffer, dropping upload data mid-stream
  • H2 POST slots: MAX_PENDING_H2_BODIES 32 → 128, eliminating RST_STREAM under concurrent POST load
  • Pipelined uploads: keep-alive connections stalled after first POST due to body accumulation not resuming parse loop

Benchmark results (Docker Desktop, macOS)

Scenario req/s Errors
Throughput 166,291 0%
Rapid-fire 148,247 0%
Concurrent 144,662 0%
Connections 70,874 0%
Gateway full-pipeline 26,788 0%

Config

No config changes needed.

Test plan

  • validate.sh swerver passes all 11 subscribed tests
  • Docker build succeeds with pinned v0.1.0-alpha.10 tag
  • Upload test passes at all sizes (1KB–20MB) on native io_uring backend
  • Rate-limiting benchmark: ratelimit_header_pct 99.97%
  • 10/10 main benchmark scenarios pass, 7/7 gateway-features pass
  • All three backends verified (epoll, io_uring poll, io_uring native)

The upload endpoint now uses postDiscard (body discard mode) —
bytes are counted but never buffered. The 22MB body_buffer_size
and body_buffer_count entries were dead weight.
- Bump to alpha.7 (H2 flow control fix, postDiscard body policy)
- Re-enable upload test: postDiscard counts bytes without buffering,
  so 20MB uploads use ~0 body memory instead of 20MB per connection
- Add json-tls test: third swerver process on :8081 with TLS for
  HTTP/1.1-over-TLS JSON endpoint validation
- Dockerfile: add zlib1g-dev, expose port 8081, copy TLS H1 config
@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: swerver | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,548,694 6418.3% 1.7GiB +0.2% -82.5%
baseline 4096 3,693,785 6562.2% 1.7GiB -0.8% -82.5%
pipelined 512 12,400,964 3042.6% 1.6GiB +0.2% -83.5%
pipelined 4096 24,976,965 6059.2% 1.7GiB -7.5% -82.5%
limited-conn 512 2,416,298 5804.2% 1.7GiB +4.9% -82.5%
limited-conn 4096 2,587,021 6097.4% 1.7GiB ~0% -82.7%
json 4096 2,363,307 6395.5% 1.7GiB +0.8% -82.7%
json-tls 4096 1,961,117 6406.5% 1.9GiB NEW NEW
upload 32 1 16.4% 1.5GiB NEW NEW
upload 256 61 259.6% 3.0GiB NEW NEW
static 1024 1,005,177 6029.1% 1.7GiB +1.3% -82.5%
static 4096 1,114,845 6440.7% 1.7GiB -2.4% -82.7%
static 6800 1,122,501 6444.6% 1.7GiB -4.4% -82.7%
baseline-h2 256 2,244,736 6316.9% 1.6GiB +64.4% ~0%
baseline-h2 1024 2,293,280 6321.8% 1.9GiB +55.8% +11.8%
static-h2 256 0 39.9% 1.1GiB NEW NEW
static-h2 1024 0 47.3% 1.1GiB NEW NEW
baseline-h3 64 862,324 3809.5% 1.8GiB NEW NEW
static-h3 64 0 4313.1% 1.6GiB NEW NEW
Full log

finished in 5.01s, 821652.00 req/s, 31.34MB/s
requests: 4108260 total, 4112356 started, 4108260 done, 4108260 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4108260 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 156.72MB (164331296) total, 137.13MB (143789100) headers (space savings 46.15%), 3.92MB (4108260) data
UDP datagram: 1808508 sent, 4113637 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      247us     58.18ms      2.08ms     4.57ms     5.28ms     2.29ms      1.93ms    89.05%
connect     :     2.31ms      8.29ms      3.60ms     6.49ms     8.29ms     4.05ms      1.29ms    78.13%
TTFB        :    37.23ms     64.66ms     43.67ms    56.37ms    64.66ms    45.09ms      5.85ms    75.00%
req/s       :    4687.67    25880.36    10994.22   25086.52   25880.36   12837.92     5725.10    56.25%
min RTT     :       33us      2.39ms        69us     1.67ms     2.39ms      450us       645us    79.69%
smoothed RTT:      419us      5.26ms      1.68ms     4.43ms     5.26ms     2.01ms      1.29ms    67.19%
packets sent:       8468       63319       21776      62570      63319   28259.94    16222.93    67.19%
packets recv:      23475      129432       55046     125451     129432   64276.58    28581.25    56.25%
packets lost:          4           6           4          4          6       4.06        0.30    95.31%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3889.5% | Mem 1.7GiB

[run 3/3]
starting benchmark...
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
20.
253 bits
Negotiated Group: 20.
x25519
Resumption: no
Application protocol: h3
38.
46.
.

. Stopping all clients.

finished in 5.01s, 864048.80 req/s, 32.96MB/s
requests: 4320244 total, 4324340 started, 4320244 done, 4320244 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4320244 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 164.81MB (172810656) total, 144.20MB (151208925) headers (space savings 46.15%), 4.12MB (4320255) data
UDP datagram: 1591861 sent, 4323957 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      208us     56.56ms      2.24ms     3.77ms     3.90ms     2.21ms      1.64ms    96.48%
connect     :     2.13ms      7.45ms      3.32ms     5.23ms     7.45ms     3.55ms      1.00ms    78.13%
TTFB        :    36.33ms     59.75ms     41.23ms    53.38ms    59.75ms    42.74ms      4.73ms    79.69%
req/s       :    4518.36    25839.01    12477.16   25643.86   25839.01   13500.22     5620.76    64.06%
min RTT     :       32us      2.56ms        75us     2.32ms     2.56ms      474us       717us    87.50%
smoothed RTT:      429us      3.91ms      2.06ms     3.78ms     3.91ms     2.03ms       980us    62.50%
packets sent:       6418       65499       19121      51648      65499   24874.83    14365.55    67.19%
packets recv:      22605      129224       62413     128234     129224   67562.83    28084.69    64.06%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3809.5% | Mem 1.8GiB

=== Best: 862324 req/s (CPU: 3809.5%, Mem: 1.8GiB) ===
[info] saved results/baseline-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver

==============================================
=== swerver / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
starting benchmark...
.
18.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
23. Stopping all clients.

finished in 5.01s, 728516.20 req/s, 33.35MB/s
requests: 3642581 total, 3646677 started, 3642581 done, 0 succeeded, 3642581 failed, 0 errored, 0 timeout
status codes: 0 2xx, 0 3xx, 3642581 4xx, 0 5xx
traffic: 166.74MB (174844784) total, 121.58MB (127490335) headers (space savings 46.15%), 31.26MB (32783229) data
UDP datagram: 1690927 sent, 3646509 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      250us     70.42ms      3.09ms     7.71ms     7.84ms     3.13ms      2.52ms    87.56%
connect     :     2.35ms      9.71ms      4.86ms     7.50ms     9.71ms     5.04ms      1.46ms    68.75%
TTFB        :    37.81ms     72.73ms     48.72ms    61.63ms    72.73ms    49.71ms      6.65ms    73.44%
req/s       :    2564.50    19898.74     9161.18   19843.55   19898.74   11382.68     5358.20    65.63%
min RTT     :       31us      3.88ms        55us     1.92ms     3.88ms      524us       858us    78.13%
smoothed RTT:      496us      7.78ms      2.19ms     7.76ms     7.78ms     2.87ms      1.92ms    82.81%
packets sent:       3802       51301       22304      47051      51301   26422.73    13465.40    60.94%
packets recv:      13302       99511       45860      99240      99511   56977.70    26764.33    65.63%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4313.1% | Mem 1.6GiB

[run 2/3]
starting benchmark...
8.
4.
6Main benchmark duration is started for thread #5.
.
28.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
12. Stopping all clients.

finished in 5.01s, 657071.40 req/s, 30.08MB/s
requests: 3285357 total, 3289453 started, 3285357 done, 0 succeeded, 3285357 failed, 0 errored, 0 timeout
status codes: 0 2xx, 0 3xx, 3285357 4xx, 0 5xx
traffic: 150.39MB (157698032) total, 109.66MB (114987530) headers (space savings 46.15%), 28.20MB (29568222) data
UDP datagram: 1364449 sent, 3291949 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      961us     59.08ms      3.45ms     7.94ms     8.11ms     3.78ms      2.43ms    81.07%
connect     :     2.42ms      6.14ms      3.54ms     5.91ms     6.14ms     3.79ms      1.02ms    62.50%
TTFB        :    37.53ms     57.65ms     42.15ms    53.94ms    57.65ms    44.17ms      5.22ms    67.19%
req/s       :    2983.86    20081.72     8583.88   20068.54   20081.72   10266.32     5300.16    76.56%
min RTT     :       31us      5.05ms        70us     3.45ms     5.05ms      905us      1.27ms    82.81%
smoothed RTT:     1.13ms      8.07ms      3.53ms     7.12ms     8.07ms     3.69ms      1.85ms    62.50%
packets sent:       6024       49204       13942      46787      49204   21321.52    14980.45    68.75%
packets recv:      15195      100448       43019     100389     100448   51437.70    26440.44    75.00%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3654.9% | Mem 1.7GiB

[run 3/3]
starting benchmark...
2.
12Main benchmark duration is started for thread #1.
.

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
37.

finished in 5.01s, 708433.20 req/s, 32.43MB/s
requests: 3542166 total, 3546262 started, 3542166 done, 0 succeeded, 3542166 failed, 0 errored, 0 timeout
status codes: 0 2xx, 0 3xx, 3542166 4xx, 0 5xx
traffic: 162.15MB (170024864) total, 118.23MB (123975810) headers (space savings 46.15%), 30.40MB (31879494) data
UDP datagram: 1540595 sent, 3544987 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      931us     63.87ms      3.44ms     8.73ms     8.97ms     3.72ms      2.63ms    88.96%
connect     :     1.95ms      7.99ms      3.36ms     6.27ms     7.99ms     3.72ms      1.27ms    82.81%
TTFB        :    37.61ms     65.28ms     42.37ms    55.71ms    65.28ms    43.96ms      5.92ms    79.69%
req/s       :    3362.40    20126.51    10011.50   20004.49   20126.51   11068.82     5346.55    59.38%
min RTT     :       30us      4.69ms        71us     3.30ms     4.69ms      745us      1.16ms    81.25%
smoothed RTT:     1.15ms      9.14ms      3.19ms     8.62ms     9.14ms     3.65ms      2.26ms    67.19%
packets sent:       5690       66760       18171      60039      66760   24073.80    16380.87    76.56%
packets recv:      16852      100651       50108     100045     100651   55391.42    26719.09    59.38%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4002.9% | Mem 1.8GiB

=== Best: 0 req/s (CPU: 4313.1%, Mem: 1.6GiB) ===
[info] saved results/static-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver
[info] skip: swerver does not subscribe to gateway-64
[info] skip: swerver does not subscribe to gateway-h3
[info] skip: swerver does not subscribe to production-stack
[info] skip: swerver does not subscribe to unary-grpc
[info] skip: swerver does not subscribe to unary-grpc-tls
[info] skip: swerver does not subscribe to stream-grpc
[info] skip: swerver does not subscribe to stream-grpc-tls
[info] skip: swerver does not subscribe to echo-ws
[info] skip: swerver does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

H2 send-side flow control, per-stream fair scheduling, stream-level
error handling for oversized headers, /blob preencoding. Eliminates
12.8% error rate on many-headers test, +57% on large-response.
@justinGrosvenor justinGrosvenor changed the title swerver: update to v0.1.0-alpha.7 — upload + json-tls tests swerver: update to v0.1.0-alpha.8 — H2 flow control, fair scheduling, header fixes May 20, 2026
@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: swerver | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,537,366 6401.5% 1.8GiB -0.2% -81.4%
baseline 4096 3,682,015 6394.3% 1.8GiB -1.1% -81.4%
pipelined 512 12,714,613 3175.0% 1.8GiB +2.8% -81.4%
pipelined 4096 25,276,482 6044.9% 1.8GiB -6.4% -81.4%
limited-conn 512 2,410,966 5718.0% 1.8GiB +4.7% -81.4%
limited-conn 4096 2,581,267 5984.7% 1.9GiB -0.2% -80.6%
json 4096 2,376,400 6587.2% 1.9GiB +1.4% -80.6%
json-tls 4096 1,939,410 6403.7% 2.1GiB NEW NEW
upload 32 1 25.0% 1.8GiB NEW NEW
upload 256 42 214.1% 3.0GiB NEW NEW
static 1024 1,015,878 6116.4% 1.8GiB +2.4% -81.4%
static 4096 1,118,014 6431.5% 1.8GiB -2.1% -81.6%
static 6800 1,136,905 6439.6% 1.9GiB -3.1% -80.6%
baseline-h2 256 2,258,760 6490.7% 1.9GiB +65.5% +18.7%
baseline-h2 1024 2,275,537 6315.9% 2.1GiB +54.6% +23.5%
static-h2 256 247,398 6479.3% 1.9GiB NEW NEW
static-h2 1024 239,767 6384.5% 2.2GiB NEW NEW
baseline-h3 64 897,408 4417.7% 1.9GiB NEW NEW
static-h3 64 114,595 3896.5% 1.9GiB NEW NEW
Full log
48.

finished in 5.01s, 797895.00 req/s, 30.44MB/s
requests: 3989475 total, 3993571 started, 3989475 done, 3989475 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 3989475 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 152.19MB (159579896) total, 133.16MB (139631835) headers (space savings 46.15%), 3.80MB (3989481) data
UDP datagram: 1720840 sent, 3993864 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      246us     57.16ms      2.41ms     4.74ms     5.04ms     2.60ms      1.97ms    86.82%
connect     :     2.38ms      7.64ms      4.01ms     5.94ms     7.64ms     3.99ms      1.09ms    70.31%
TTFB        :    37.81ms     61.61ms     44.28ms    54.11ms    61.61ms    44.79ms      4.90ms    70.31%
req/s       :    3850.60    25361.44     9837.01   25122.32   25361.44   12466.65     6433.76    67.19%
min RTT     :       31us      3.24ms        70us     2.15ms     3.24ms      570us       827us    81.25%
smoothed RTT:      454us      5.31ms      2.03ms     4.77ms     5.31ms     2.29ms      1.42ms    62.50%
packets sent:       9442       77749       21964      59090      77749   26890.12    17019.53    78.13%
packets recv:      19423      126825       49311     125644     126825   62405.13    32146.53    67.19%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3669.5% | Mem 1.8GiB

[run 3/3]
starting benchmark...
60.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
51. Stopping all clients.

finished in 5.01s, 899203.60 req/s, 34.30MB/s
requests: 4496018 total, 4500114 started, 4496018 done, 4496018 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4496018 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 171.51MB (179841616) total, 150.07MB (157360735) headers (space savings 46.15%), 4.29MB (4496021) data
UDP datagram: 1885080 sent, 4499966 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      282us     56.92ms      1.87ms     4.96ms     5.28ms     2.23ms      1.96ms    85.96%
connect     :     2.43ms      7.12ms      3.83ms     5.89ms     7.12ms     3.95ms      1.07ms    70.31%
TTFB        :    38.31ms     58.84ms     43.05ms    54.07ms    58.84ms    44.23ms      4.82ms    70.31%
req/s       :    4766.93    24976.40    10930.48   24798.48   24976.40   14049.45     6425.58    70.31%
min RTT     :       33us      2.54ms        59us     1.93ms     2.54ms      428us       670us    78.13%
smoothed RTT:      429us      5.21ms      1.68ms     4.96ms     5.21ms     2.11ms      1.43ms    73.44%
packets sent:      10386       54449       22916      53221      54449   29456.37    13719.67    64.06%
packets recv:      23882      124922       54778     124012     124922   70312.97    32099.22    70.31%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4417.7% | Mem 1.9GiB

=== Best: 897408 req/s (CPU: 4417.7%, Mem: 1.9GiB) ===
[info] saved results/baseline-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver

==============================================
=== swerver / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
starting benchmark...
50.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3

26

finished in 5.01s, 110292.00 req/s, 3.54GB/s
requests: 551460 total, 555556 started, 551460 done, 551460 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 551627 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 17.69GB (18998734483) total, 21.36MB (22394415) headers (space savings 40.30%), 17.67GB (18969314669) data
UDP datagram: 2820302 sent, 18317360 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       94us     61.52ms       511us     1.67ms     2.15ms      635us       793us    91.67%
connect     :     2.59ms      8.90ms      4.76ms     7.47ms     8.90ms     4.94ms      1.27ms    79.69%
TTFB        :    38.99ms     67.22ms     47.54ms    61.64ms    67.22ms    49.09ms      5.82ms    76.56%
req/s       :     597.36     3061.35     1549.55    2960.94    3061.35    1723.26      791.28    57.81%
min RTT     :       10us       620us        23us      449us      620us       88us       148us    89.06%
smoothed RTT:      102us      2.28ms       355us     1.52ms     2.28ms      553us       551us    82.81%
packets sent:      10155       82409       39468      78360      82409   44069.22    24098.92    59.38%
packets recv:      94222      490243      254056     480705     490243  286209.75   133784.96    48.44%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3698.8% | Mem 1.7GiB

[run 2/3]
starting benchmark...
30.
33.
.
.Main benchmark duration is started for thread #40.


TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3

. Stopping all clients.

finished in 5.01s, 114793.40 req/s, 3.68GB/s
requests: 573967 total, 578063 started, 573967 done, 573967 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 574123 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.42GB (19773488242) total, 22.23MB (23307753) headers (space savings 40.30%), 18.39GB (19742826442) data
UDP datagram: 2783582 sent, 18912209 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       94us     58.16ms       490us     1.39ms     2.08ms      586us       713us    93.66%
connect     :     2.39ms      7.33ms      3.82ms     6.29ms     7.33ms     3.99ms      1.09ms    71.88%
TTFB        :    37.83ms     61.03ms     43.56ms    54.90ms    61.03ms    44.54ms      5.15ms    76.56%
req/s       :     538.51     3121.36     1451.04    2945.22    3121.36    1793.58      812.70    60.94%
min RTT     :       10us       648us        17us      219us      648us       60us        96us    92.19%
smoothed RTT:       97us      1.62ms       267us     1.44ms     1.62ms      439us       400us    90.63%
packets sent:      14822       75402       38478      73562      75402   43495.47    20298.18    57.81%
packets recv:      90540      494856      240433     471513     494856  295504.27   132951.94    59.38%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3896.5% | Mem 1.9GiB

[run 3/3]
starting benchmark...
.Main benchmark duration is started for thread #52.


Cipher: .TLS_AES_128_GCM_SHA256

Server Temp Key: X25519 Warm-up started for thread #253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
18.
.


finished in 5.01s, 111538.60 req/s, 3.58GB/s
requests: 557693 total, 561789 started, 557693 done, 557693 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 557832 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 17.89GB (19212738765) total, 21.60MB (22646486) headers (space savings 40.30%), 17.87GB (19183033439) data
UDP datagram: 2707723 sent, 18379855 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       92us     57.22ms       533us     1.42ms     1.91ms      609us       665us    92.58%
connect     :     2.24ms      7.45ms      3.28ms     5.12ms     7.45ms     3.56ms       950us    75.00%
TTFB        :    36.34ms     61.09ms     41.54ms    51.79ms    61.09ms    42.72ms      4.52ms    79.69%
req/s       :     611.91     3046.54     1378.70    3040.69    3046.54    1742.73      746.44    64.06%
min RTT     :       10us       507us        18us      168us      507us       54us        91us    92.19%
smoothed RTT:       93us      1.44ms       294us     1.36ms     1.44ms      431us       381us    79.69%
packets sent:       9252       73919       37936      72903      73919   42310.17    19970.46    59.38%
packets recv:      95548      481986      231018     480264     481986  287186.23   122311.23    42.19%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3793.4% | Mem 1.9GiB

=== Best: 114595 req/s (CPU: 3896.5%, Mem: 1.9GiB) ===
[info] saved results/static-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver
[info] skip: swerver does not subscribe to gateway-64
[info] skip: swerver does not subscribe to gateway-h3
[info] skip: swerver does not subscribe to production-stack
[info] skip: swerver does not subscribe to unary-grpc
[info] skip: swerver does not subscribe to unary-grpc-tls
[info] skip: swerver does not subscribe to stream-grpc
[info] skip: swerver does not subscribe to stream-grpc-tls
[info] skip: swerver does not subscribe to echo-ws
[info] skip: swerver does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

Fixes body accumulation overconsume bug that caused upload benchmarks
(multiple POSTs per keep-alive connection) to stall after the first
request.
@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: swerver | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,536,157 6424.4% 1.8GiB -0.2% -81.4%
baseline 4096 3,724,066 6361.6% 1.8GiB ~0% -81.4%
pipelined 512 11,720,217 3038.5% 1.8GiB -5.3% -81.4%
pipelined 4096 25,362,417 6328.8% 1.8GiB -6.1% -81.4%
limited-conn 512 2,418,629 5751.5% 1.8GiB +5.0% -81.4%
limited-conn 4096 2,580,749 5919.7% 1.9GiB -0.3% -80.6%
json 4096 2,381,532 6355.0% 1.9GiB +1.6% -80.6%
json-tls 4096 1,943,140 6257.5% 2.1GiB NEW NEW
upload 32 2 0.0% 2.0GiB NEW NEW
upload 256 48 268.8% 3.1GiB NEW NEW
static 1024 1,013,421 6073.5% 1.8GiB +2.1% -81.4%
static 4096 1,122,373 6412.4% 1.8GiB -1.7% -81.6%
static 6800 1,135,730 6442.8% 1.9GiB -3.2% -80.6%
baseline-h2 256 2,286,498 6395.1% 1.8GiB +67.5% +12.5%
baseline-h2 1024 2,293,600 6464.7% 2.0GiB +55.8% +17.6%
static-h2 256 250,200 6445.8% 1.8GiB NEW NEW
static-h2 1024 239,862 6360.1% 2.1GiB NEW NEW
baseline-h3 64 878,220 4007.3% 1.9GiB NEW NEW
static-h3 64 116,170 3851.8% 1.7GiB NEW NEW
Full log
request     :      248us     52.85ms      2.25ms     4.51ms     5.03ms     2.11ms      1.85ms    90.52%
connect     :     2.44ms      6.70ms      3.69ms     5.53ms     6.70ms     3.90ms      1.01ms    70.31%
TTFB        :    37.32ms     57.25ms     43.48ms    51.42ms    57.25ms    44.28ms      4.54ms    73.44%
req/s       :    5304.98    25168.48    11964.47   24513.74   25168.48   13541.84     6009.00    70.31%
min RTT     :       31us      1.85ms        69us     1.62ms     1.85ms      367us       555us    79.69%
smoothed RTT:      460us      4.61ms      1.41ms     4.09ms     4.61ms     1.84ms      1.15ms    62.50%
packets sent:       8322       67649       24855      62411      67649   30207.87    17298.59    68.75%
packets recv:      26567      125874       59855     122594     125874   67756.55    30029.01    70.31%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4091.4% | Mem 1.8GiB

[run 3/3]
starting benchmark...
18.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: Warm-up started for thread #x25519
Resumption: no
Application protocol: h3
43.
28. Stopping all clients.
3. Stopping all clients.
0

finished in 5.01s, 879977.40 req/s, 33.57MB/s
requests: 4399887 total, 4403983 started, 4399887 done, 4399887 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4399887 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 167.84MB (175996376) total, 146.86MB (153996115) headers (space savings 46.15%), 4.20MB (4399889) data
UDP datagram: 1641990 sent, 4403562 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      257us     49.85ms      2.19ms     4.81ms     4.93ms     2.30ms      1.91ms    86.08%
connect     :     2.34ms      5.94ms      3.71ms     5.56ms     5.94ms     3.83ms       882us    64.06%
TTFB        :    37.32ms     53.91ms     42.52ms    51.70ms    53.91ms    43.71ms      4.17ms    65.63%
req/s       :    4858.60    25585.83    11727.48   25494.02   25585.83   13749.16     6666.01    70.31%
min RTT     :       34us      3.06ms        68us     1.85ms     3.06ms      386us       648us    84.38%
smoothed RTT:      432us      4.87ms      1.68ms     4.74ms     4.87ms     2.08ms      1.29ms    65.63%
packets sent:       7600       59608       19584      56920      59608   25658.09    14478.74    70.31%
packets recv:      24381      127961       58665     127518     127961   68806.66    33305.37    70.31%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4007.3% | Mem 1.9GiB

=== Best: 878220 req/s (CPU: 4007.3%, Mem: 1.9GiB) ===
[info] saved results/baseline-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver

==============================================
=== swerver / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
starting benchmark...
8.
.

34Main benchmark duration is started for thread #31.
.

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
.

6Stopped all clients for thread #50
. Stopping all clients.

finished in 5.01s, 116370.20 req/s, 3.73GB/s
requests: 581851 total, 585947 started, 581851 done, 581851 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 582013 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.67GB (20044776894) total, 22.53MB (23628283) headers (space savings 40.30%), 18.64GB (20013705386) data
UDP datagram: 2695645 sent, 19045508 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       91us     65.83ms       494us     1.30ms     1.88ms      568us       743us    95.12%
connect     :     2.51ms      8.93ms      5.01ms     6.68ms     8.93ms     5.01ms      1.15ms    76.56%
TTFB        :    37.87ms     69.04ms     49.16ms    59.42ms    69.04ms    49.26ms      5.70ms    78.13%
req/s       :     671.15     3033.34     1674.76    2900.73    3033.34    1818.22      737.25    60.94%
min RTT     :       10us       306us        15us      210us      306us       46us        71us    87.50%
smoothed RTT:      103us      1.22ms       197us     1.11ms     1.22ms      366us       313us    82.81%
packets sent:      12382       71975       37344      71549      71975   42121.45    20262.24    57.81%
packets recv:     106687      478613      266854     464736     478613  297587.06   122190.74    57.81%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3851.8% | Mem 1.7GiB

[run 2/3]
starting benchmark...

..

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
52.
47. Stopping all clients.


finished in 5.01s, 112122.20 req/s, 3.60GB/s
requests: 560611 total, 564707 started, 560611 done, 560611 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 560757 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 17.99GB (19314780687) total, 21.71MB (22765280) headers (space savings 40.30%), 17.96GB (19284870518) data
UDP datagram: 2686098 sent, 18441087 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       93us     57.71ms       511us     1.47ms     2.40ms      605us       729us    93.84%
connect     :     2.46ms      7.80ms      3.78ms     6.44ms     7.80ms     4.04ms      1.30ms    75.00%
TTFB        :    37.33ms     64.49ms     43.48ms    57.43ms    64.49ms    45.31ms      6.57ms    71.88%
req/s       :     458.76     3027.31     1665.71    2840.15    3027.31    1751.84      766.97    60.94%
min RTT     :       10us       822us        15us      354us      822us       68us       148us    92.19%
smoothed RTT:      101us      2.00ms       315us     1.75ms     2.00ms      495us       522us    84.38%
packets sent:      12662       73942       36582      72066      73942   41972.28    20365.35    53.13%
packets recv:      77221      480881      267031     456490     480881  288142.98   126697.11    56.25%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3787.0% | Mem 1.9GiB

[run 3/3]
starting benchmark...
61.
15.
.
31.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3

. Stopping all clients.

finished in 5.01s, 116128.20 req/s, 3.73GB/s
requests: 580641 total, 584737 started, 580641 done, 580641 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 580793 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.63GB (20003805507) total, 22.49MB (23578917) headers (space savings 40.30%), 18.60GB (19972827108) data
UDP datagram: 2612159 sent, 18928210 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       95us     53.54ms       492us     1.19ms     1.55ms      551us       638us    95.11%
connect     :     2.30ms      7.00ms      3.36ms     5.07ms     7.00ms     3.58ms       874us    71.88%
TTFB        :    36.95ms     57.36ms     42.32ms    51.40ms    57.36ms    42.95ms      4.21ms    71.88%
req/s       :     906.57     3039.51     1572.11    3029.33    3039.51    1814.44      726.88    57.81%
min RTT     :       10us       190us        16us      116us      190us       38us        41us    82.81%
smoothed RTT:       98us       927us       234us      823us      927us      325us       224us    81.25%
packets sent:      19419       69679       36390      67788      69679   40816.98    15805.80    51.56%
packets recv:     151608      477878      254067     475425     477878  295754.28   115631.38    53.13%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3850.5% | Mem 1.9GiB

=== Best: 116170 req/s (CPU: 3851.8%, Mem: 1.7GiB) ===
[info] saved results/static-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver
[info] skip: swerver does not subscribe to gateway-64
[info] skip: swerver does not subscribe to gateway-h3
[info] skip: swerver does not subscribe to production-stack
[info] skip: swerver does not subscribe to unary-grpc
[info] skip: swerver does not subscribe to unary-grpc-tls
[info] skip: swerver does not subscribe to stream-grpc
[info] skip: swerver does not subscribe to stream-grpc-tls
[info] skip: swerver does not subscribe to echo-ws
[info] skip: swerver does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: swerver | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,521,391 6436.9% 1.8GiB -0.6% -81.4%
baseline 4096 3,686,458 6538.6% 1.8GiB -1.0% -81.4%
pipelined 512 12,469,187 3095.4% 1.8GiB +0.8% -81.4%
pipelined 4096 25,191,012 6151.5% 1.8GiB -6.7% -81.4%
limited-conn 512 2,406,876 5733.1% 1.8GiB +4.5% -81.4%
limited-conn 4096 2,564,355 5960.7% 1.9GiB -0.9% -80.6%
json 4096 2,379,526 6375.9% 1.9GiB +1.5% -80.6%
json-tls 4096 1,956,424 6403.8% 2.1GiB NEW NEW
upload 32 2,134 1989.8% 3.3GiB NEW NEW
upload 256 2,227 5017.6% 3.4GiB NEW NEW
static 1024 1,001,362 6124.7% 1.8GiB +0.9% -81.4%
static 4096 1,112,259 6434.4% 1.8GiB -2.6% -81.6%
static 6800 1,129,657 6288.4% 1.9GiB -3.7% -80.6%
baseline-h2 256 2,238,356 6498.6% 2.0GiB +64.0% +25.0%
baseline-h2 1024 2,262,526 6465.7% 2.4GiB +53.7% +41.2%
static-h2 256 249,274 6471.2% 2.0GiB NEW NEW
static-h2 1024 238,380 6388.2% 2.5GiB NEW NEW
baseline-h3 64 878,378 4241.0% 1.9GiB NEW NEW
static-h3 64 118,009 3979.6% 1.9GiB NEW NEW
Full log
UDP datagram: 1795422 sent, 4146695 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      230us     59.45ms      1.85ms     4.65ms     4.79ms     2.25ms      1.99ms    86.25%
connect     :     2.39ms      7.74ms      3.94ms     6.40ms     7.74ms     4.25ms      1.26ms    68.75%
TTFB        :    38.25ms     63.20ms     44.43ms    56.16ms    63.20ms    45.95ms      5.69ms    68.75%
req/s       :    4430.51    24747.83    10408.05   24687.38   24747.83   12945.22     6408.99    70.31%
min RTT     :       33us      2.41ms        59us     1.85ms     2.41ms      394us       620us    84.38%
smoothed RTT:      435us      4.76ms      1.52ms     4.42ms     4.76ms     1.93ms      1.33ms    64.06%
packets sent:      10165       75435       23239      53260      75435   28055.47    14194.36    67.19%
packets recv:      22200      123779       52063     123473     123779   64793.11    32035.82    70.31%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3992.2% | Mem 1.9GiB

[run 3/3]
starting benchmark...
.
.

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
44. Stopping all clients.
59. Stopping all clients.

finished in 5.01s, 880135.60 req/s, 33.57MB/s
requests: 4400678 total, 4404774 started, 4400678 done, 4400678 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4400678 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 167.87MB (176028016) total, 146.89MB (154023870) headers (space savings 46.15%), 4.20MB (4400682) data
UDP datagram: 1803447 sent, 4405015 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      258us     60.00ms      2.27ms     6.33ms     6.58ms     2.73ms      2.23ms    84.28%
connect     :     2.47ms      6.71ms      3.38ms     4.93ms     6.71ms     3.55ms       825us    73.44%
TTFB        :    37.47ms     60.07ms     41.81ms    50.77ms    60.07ms    42.85ms      4.41ms    79.69%
req/s       :    4470.29    25409.00    12339.21   25268.39   25409.00   13751.66     6912.12    65.63%
min RTT     :       32us      4.84ms        57us     2.83ms     4.84ms      607us      1.05ms    85.94%
smoothed RTT:      578us      6.57ms      2.17ms     6.34ms     6.57ms     2.56ms      1.81ms    70.31%
packets sent:       7828       84612       23370      54821      84612   28180.86    15792.86    73.44%
packets recv:      22562      127068       61769     126365     127068   68829.36    34530.59    65.63%
packets lost:          4           5           4          4          5       4.02        0.12    98.44%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4241.0% | Mem 1.9GiB

=== Best: 878378 req/s (CPU: 4241.0%, Mem: 1.9GiB) ===
[info] saved results/baseline-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver

==============================================
=== swerver / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
starting benchmark...
15.
34.

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
54.
. Stopping all clients.
54. Stopping all clients.

finished in 5.01s, 117212.00 req/s, 3.76GB/s
requests: 586060 total, 590156 started, 586060 done, 586060 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 586223 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.80GB (20190055783) total, 22.70MB (23799082) headers (space savings 40.30%), 18.77GB (20158726626) data
UDP datagram: 2624299 sent, 19093562 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       90us     62.85ms       502us     1.44ms     2.02ms      598us       765us    94.27%
connect     :     2.98ms      9.39ms      4.64ms     7.25ms     9.39ms     4.98ms      1.29ms    76.56%
TTFB        :    40.02ms     68.59ms     48.10ms    61.55ms    68.59ms    49.63ms      5.95ms    81.25%
req/s       :     573.27     3016.95     1623.16    3000.95    3016.95    1831.37      752.13    60.94%
min RTT     :       10us       483us        18us      327us      483us       56us        95us    90.63%
smoothed RTT:       94us      1.52ms       306us     1.33ms     1.52ms      440us       394us    81.25%
packets sent:      14533       76641       36148      68958      76641   41006.67    17161.17    59.38%
packets recv:      95081      475925      259580     473322     475925  298337.91   120819.80    56.25%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3854.7% | Mem 1.7GiB

[run 2/3]
starting benchmark...
.
12.
27.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
42.
. Stopping all clients.
. Stopping all clients.Stopped all clients for thread #38


finished in 5.01s, 118214.40 req/s, 3.79GB/s
requests: 591072 total, 595168 started, 591072 done, 591072 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 591229 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.96GB (20362699052) total, 22.89MB (24002310) headers (space savings 40.30%), 18.93GB (20331106237) data
UDP datagram: 2604689 sent, 19215389 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       93us     62.26ms       512us     1.19ms     1.56ms      558us       645us    95.37%
connect     :     2.42ms      8.81ms      3.55ms     5.96ms     8.81ms     3.84ms      1.21ms    76.56%
TTFB        :    37.62ms     67.32ms     43.43ms    52.78ms    67.32ms    44.17ms      5.57ms    71.88%
req/s       :     859.13     3300.25     1775.49    2835.74    3300.25    1847.03      678.55    62.50%
min RTT     :       10us       236us        12us      138us      236us       38us        49us    87.50%
smoothed RTT:       99us      1.31ms       238us      893us     1.31ms      329us       265us    85.94%
packets sent:      13720       66576       35346      65107      66576   40700.27    17191.00    57.81%
packets recv:     135258      525953      277574     451734     525953  300241.45   110837.35    59.38%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3979.6% | Mem 1.9GiB

[run 3/3]
starting benchmark...
41.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
x25519
Resumption: no
Application protocol: h3
50.

.Main benchmark duration is started for thread #53.

40. Stopping all clients.
45

finished in 5.01s, 109951.80 req/s, 3.53GB/s
requests: 549759 total, 553855 started, 549759 done, 549759 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 549910 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 17.64GB (18940264892) total, 21.29MB (22324837) headers (space savings 40.30%), 17.61GB (18910934270) data
UDP datagram: 2739800 sent, 18189495 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       91us     55.73ms       533us     1.41ms     1.98ms      618us       666us    93.12%
connect     :     2.28ms      6.21ms      3.15ms     4.92ms     6.21ms     3.36ms       852us    70.31%
TTFB        :    37.04ms     61.91ms     41.06ms    49.34ms    61.91ms    42.20ms      4.72ms    78.13%
req/s       :     543.53     3058.53     1373.66    3039.96    3058.53    1717.93      778.85    59.38%
min RTT     :       10us       686us        26us      302us      686us       70us       138us    92.19%
smoothed RTT:       94us      1.42ms       298us     1.31ms     1.42ms      417us       350us    85.94%
packets sent:      11626       75850       39283      74646      75850   42811.38    19870.58    56.25%
packets recv:      91698      485807      232161     481262     485807  284211.86   127282.54    48.44%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3706.8% | Mem 1.9GiB

=== Best: 118009 req/s (CPU: 3979.6%, Mem: 1.9GiB) ===
[info] saved results/static-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver
[info] skip: swerver does not subscribe to gateway-64
[info] skip: swerver does not subscribe to gateway-h3
[info] skip: swerver does not subscribe to production-stack
[info] skip: swerver does not subscribe to unary-grpc
[info] skip: swerver does not subscribe to unary-grpc-tls
[info] skip: swerver does not subscribe to stream-grpc
[info] skip: swerver does not subscribe to stream-grpc-tls
[info] skip: swerver does not subscribe to echo-ws
[info] skip: swerver does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver --save

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

⚠️ /benchmark --save cannot start: main has diverged and cannot be auto-merged into this branch. Please merge or rebase main manually, push, and re-run /benchmark --save.

@justinGrosvenor justinGrosvenor changed the title swerver: update to v0.1.0-alpha.8 — H2 flow control, fair scheduling, header fixes swerver: update to v0.1.0-alpha.10 — rate-limit headers, upload fixes, H2 improvements May 21, 2026
@justinGrosvenor
Copy link
Copy Markdown
Contributor Author

/benchmark -f swerver --save

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: swerver | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 3,528,277 6407.9% 1.8GiB -0.4% -81.4%
baseline 4096 3,664,110 6396.6% 1.8GiB -1.6% -81.4%
pipelined 512 13,123,126 3277.5% 1.8GiB +6.1% -81.4%
pipelined 4096 24,907,762 6016.5% 1.8GiB -7.7% -81.4%
limited-conn 512 2,396,962 5778.4% 1.8GiB +4.1% -81.4%
limited-conn 4096 2,556,130 6165.8% 1.9GiB -1.2% -80.6%
json 4096 2,366,920 6386.6% 1.9GiB +1.0% -80.6%
json-tls 4096 1,950,310 6400.3% 2.1GiB NEW NEW
upload 32 2,116 1873.1% 3.3GiB NEW NEW
upload 256 2,222 5127.5% 3.4GiB NEW NEW
static 1024 1,074,818 6043.7% 1.8GiB +8.3% -81.4%
static 4096 1,185,061 6296.1% 1.8GiB +3.8% -81.6%
static 6800 1,197,205 6256.4% 1.9GiB +2.0% -80.6%
baseline-h2 256 2,220,716 6374.5% 1.9GiB +62.7% +18.7%
baseline-h2 1024 2,267,290 6354.1% 2.4GiB +54.0% +41.2%
static-h2 256 251,840 6499.2% 2.0GiB NEW NEW
static-h2 1024 239,352 6370.6% 2.5GiB NEW NEW
baseline-h3 64 872,911 4162.4% 1.7GiB NEW NEW
static-h3 64 116,231 3951.4% 1.9GiB NEW NEW
Full log
traffic: 153.26MB (160706296) total, 134.10MB (140617260) headers (space savings 46.15%), 3.83MB (4017636) data
UDP datagram: 1747594 sent, 4021141 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      248us     60.08ms      1.67ms     4.41ms     4.87ms     2.07ms      1.94ms    86.16%
connect     :     2.59ms      8.55ms      4.28ms     6.03ms     8.55ms     4.38ms      1.07ms    68.75%
TTFB        :    38.89ms     66.80ms     45.51ms    55.68ms    66.80ms    46.57ms      5.34ms    68.75%
req/s       :    4058.26    25525.28    10645.68   24837.06   25525.28   12554.59     5626.81    64.06%
min RTT     :       33us      3.76ms        69us     2.35ms     3.76ms      495us       880us    89.06%
smoothed RTT:      426us      4.89ms      1.47ms     4.36ms     4.89ms     1.93ms      1.27ms    67.19%
packets sent:      10500       60675       21738      58446      60675   27308.16    14385.25    68.75%
packets recv:      20332      127649       53272     124209     127649   62831.33    28116.15    64.06%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3882.0% | Mem 1.9GiB

[run 3/3]
starting benchmark...
.Main benchmark duration is started for thread #8.

TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3


finished in 5.01s, 870311.80 req/s, 33.20MB/s
requests: 4351559 total, 4355655 started, 4351559 done, 4351559 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 4351559 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 166.00MB (174063256) total, 145.25MB (152304670) headers (space savings 46.15%), 4.15MB (4351562) data
UDP datagram: 1782511 sent, 4356036 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :      275us     66.42ms      2.11ms     4.77ms     4.97ms     2.35ms      1.93ms    86.00%
connect     :     2.46ms     10.27ms      3.60ms     7.08ms    10.27ms     4.00ms      1.44ms    89.06%
TTFB        :    37.72ms     72.76ms     41.96ms    59.02ms    72.76ms    44.70ms      6.87ms    85.94%
req/s       :    4510.32    25222.90    10345.49   25127.53   25222.90   13598.18     6698.53    70.31%
min RTT     :       31us      3.56ms        52us     1.81ms     3.56ms      409us       719us    82.81%
smoothed RTT:      425us      4.83ms      1.67ms     4.64ms     4.83ms     2.06ms      1.25ms    70.31%
packets sent:       9015       71871       23584      60014      71871   27853.73    15160.13    76.56%
packets recv:      22623      126141       51862     125657     126141   68064.06    33463.99    70.31%
packets lost:          4           4           4          4          4       4.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 4232.2% | Mem 1.9GiB

=== Best: 872911 req/s (CPU: 4162.4%, Mem: 1.7GiB) ===
[info] saved results/baseline-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver

==============================================
=== swerver / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
starting benchmark...


51Main benchmark duration is started for thread #48.
.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
42.
. Stopping all clients.
. Stopping all clients.

finished in 5.01s, 103333.60 req/s, 3.32GB/s
requests: 516668 total, 520764 started, 516668 done, 516668 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 516834 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 16.58GB (17798929374) total, 20.01MB (20981910) headers (space savings 40.30%), 16.55GB (17771317483) data
UDP datagram: 2917647 sent, 17435565 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       92us     62.15ms       577us     1.44ms     2.03ms      660us       804us    95.34%
connect     :     2.81ms      9.21ms      4.97ms     6.30ms     9.21ms     5.08ms      1.03ms    76.56%
TTFB        :    38.97ms     67.92ms     49.17ms    56.64ms    67.92ms    49.34ms      4.84ms    73.44%
req/s       :     534.89     3100.95     1350.56    2857.15    3100.95    1614.53      698.67    51.56%
min RTT     :       10us       451us        37us      315us      451us       65us        90us    93.75%
smoothed RTT:      111us      1.63ms       377us     1.42ms     1.63ms      488us       377us    85.94%
packets sent:      12591       86297       41588      84054      86297   45590.23    21580.19    60.94%
packets recv:      91358      505140      231525     472216     505140  272431.70   117933.88    57.81%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3576.9% | Mem 1.7GiB

[run 2/3]
starting benchmark...
2.
50.
30.
.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3

finished in 5.01s, 114596.80 req/s, 3.68GB/s
requests: 572984 total, 577080 started, 572984 done, 572984 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 573133 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.38GB (19740025307) total, 22.19MB (23267613) headers (space savings 40.30%), 18.36GB (19709406904) data
UDP datagram: 2721631 sent, 18824049 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       93us     51.66ms       514us     1.32ms     1.65ms      593us       671us    93.81%
connect     :     2.47ms      6.17ms      3.90ms     4.93ms     6.17ms     3.84ms       821us    65.63%
TTFB        :    38.52ms     56.50ms     44.05ms    50.88ms    56.50ms    44.24ms      4.09ms    65.63%
req/s       :     899.07     3046.95     1526.16    3033.52    3046.95    1790.51      762.77    56.25%
min RTT     :       10us       182us        30us      153us      182us       51us        51us    81.25%
smoothed RTT:      102us       934us       324us      846us      934us      395us       264us    65.63%
packets sent:      14517       75627       38299      74890      75627   42527.48    19559.11    65.63%
packets recv:     142301      485483      250576     481262     485483  294126.77   124511.84    43.75%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3822.4% | Mem 1.8GiB

[run 3/3]
starting benchmark...
47.
19.
.
2.
TLS Protocol: TLSv1.3
Cipher: TLS_AES_128_GCM_SHA256
Server Temp Key: X25519 Warm-up phase is over for thread #1.
253 bits
Certificate: RSA 2048 bits
Negotiated Group: x25519
Resumption: no
Application protocol: h3
48.
.
. Stopping all clients.
. Stopping all clients.Stopped all clients for thread #
13

finished in 5.01s, 116432.60 req/s, 3.74GB/s
requests: 582163 total, 586259 started, 582163 done, 582163 succeeded, 0 failed, 0 errored, 0 timeout
status codes: 582318 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 18.68GB (20056002044) total, 22.55MB (23640634) headers (space savings 40.30%), 18.65GB (20024947111) data
UDP datagram: 2809837 sent, 19170346 received
                 min         max         median     p95        p99        mean         sd        +/- sd
request     :       95us     60.37ms       511us     1.36ms     1.73ms      588us       691us    93.51%
connect     :     2.44ms      9.10ms      4.00ms     5.95ms     9.10ms     4.12ms      1.19ms    71.88%
TTFB        :    37.72ms     67.19ms     44.24ms    53.30ms    67.19ms    45.06ms      5.36ms    76.56%
req/s       :     717.58     3025.12     1529.15    2904.15    3025.12    1819.19      767.98    53.13%
min RTT     :       10us       252us        20us      147us      252us       48us        56us    84.38%
smoothed RTT:       96us      1.17ms       289us      840us     1.17ms      389us       290us    71.88%
packets sent:      14705       73322       37804      71978      73322   43905.70    18696.22    46.88%
packets recv:     119204      487349      248995     465953     487349  299537.66   124958.72    50.00%
packets lost:          5           5           5          5          5       5.00        0.00   100.00%
GRO packets :          1           1           1          1          1       1.00        0.00   100.00%
[info] CPU 3951.4% | Mem 1.9GiB

=== Best: 116231 req/s (CPU: 3951.4%, Mem: 1.9GiB) ===
[info] saved results/static-h3/64/swerver.json
httparena-bench-swerver
httparena-bench-swerver
[info] skip: swerver does not subscribe to gateway-64
[info] skip: swerver does not subscribe to gateway-h3
[info] skip: swerver does not subscribe to production-stack
[info] skip: swerver does not subscribe to unary-grpc
[info] skip: swerver does not subscribe to unary-grpc-tls
[info] skip: swerver does not subscribe to stream-grpc
[info] skip: swerver does not subscribe to stream-grpc-tls
[info] skip: swerver does not subscribe to echo-ws
[info] skip: swerver does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@MDA2AV MDA2AV merged commit de95377 into MDA2AV:main May 21, 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