Skip to content

Varnish polish - #1199

Merged
MDA2AV merged 2 commits into
MDA2AV:mainfrom
gquintard:varnish_polish
Aug 17, 2026
Merged

Varnish polish#1199
MDA2AV merged 2 commits into
MDA2AV:mainfrom
gquintard:varnish_polish

Conversation

@gquintard

Copy link
Copy Markdown
Contributor

take a page out of #1197 and disable logs.

Also, lowercase display_name to align to the repository style.

Description


PR Commands — comment on this PR to trigger (requires collaborator approval):

Command Description
/benchmark -f <framework> Run every test the framework subscribes to
/benchmark -f <framework> -t <test> Run one test only
/benchmark -f <framework> --save Run and save results (updates the leaderboard on merge)
/benchmark -f <framework> -t <test> --save Run one test and save results
/benchmark -f <framework> --compare <other> Measure the deltas against another framework instead of this one
/benchmark-multiple -f <fw1>,<fw2>,... Benchmark several frameworks in one run — takes -t and --save too; saved results land in a single commit
/benchmark-multiple --save No -f needed: benchmark and save every framework the PR touches
/benchmark-test -t <test> Benchmark all enabled frameworks subscribed to <test> and save the results

For /benchmark, always specify -f <framework>; the flags combine in any order. Results come back as a comment with a per-profile table of RPS, p99, CPU and memory — one table per framework on multi runs. A new benchmark comment while a run is in flight queues behind it (one deep) instead of cancelling it. For multi-framework PRs (dependency bumps, same-language refactors) prefer /benchmark-multiple, which runs everything in a single job and commits all saved results together, so no run overwrites another. --compare works on single-framework runs only.

What the deltas are measured against. By default, this framework's own results published on main - answering "did this change help?". When you are tuning a variant or a successor entry, --compare re-bases them on another entry instead:

/benchmark -f genhttp-11 --compare genhttp

The reply states which baseline it used, and profiles the other framework does not run show n/a rather than a delta.


Run benchmarks locally

You can validate and benchmark your framework locally with the lite script — no CPU pinning, fixed connection counts, all load generators run in Docker.

./scripts/validate.sh <framework>
./scripts/benchmark-lite.sh <framework> baseline
./scripts/benchmark-lite.sh --load-threads 4 <framework>

Requirements: Docker Engine on Linux. Load generators (gcannon, h2load, h2load-h3, wrk, ghz) are built as self-contained Docker images on first run.

take a page out of MDA2AV#1197 and disable logs.

Also, lowercase `display_name` to align to the repository style.
@github-actions

Copy link
Copy Markdown
Contributor

👋 Heads up! This PR modifies the following frameworks:

@gquintard

Copy link
Copy Markdown
Contributor Author

/benchmark -f varnish --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: varnish | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 206,325 6430.1% 540MiB +5.2% -1.1%
baseline 4096 204,732 6403.0% 845MiB +13.8% -36.5%
pipelined 512 314,493 6485.2% 502MiB +10.8% -4.6%
pipelined 4096 283,650 6509.3% 1.3GiB -4.2% +8.3%
limited-conn 512 175,743 6347.2% 576MiB +2.3% -4.3%
limited-conn 4096 189,574 6523.0% 785MiB +6.5% -19.3%
static 1024 349,298 6582.7% 650MiB +8.9% +0.9%
static 4096 321,084 6453.1% 872MiB +11.0% -29.0%
static 6800 313,940 6475.0% 935MiB +6.4% -42.9%
baseline-h2 256 213,803 6478.3% 4.5GiB +3.5% ~0%
baseline-h2 1024 206,181 6470.8% 4.8GiB +5.6% -2.0%
static-h2 256 151,545 6523.4% 2.2GiB +3.3% ~0%
static-h2 1024 140,630 6525.2% 4.7GiB +4.1% +2.2%
Full log
Process Request Failure:1337
Process Request Failure:1667
Process Request Failure:1607
Process Request Failure:1520
Process Request Failure:1524
Process Request Failure:1447
Process Request Failure:1586
Process Request Failure:1507
Process Request Failure:1449
Process Request Failure:1339
Process Request Failure:1622
Process Request Failure:1527
Process Request Failure:1552
Process Request Failure:1718
Process Request Failure:1589
Process Request Failure:1582
Process Request Failure:1215
Process Request Failure:1414
Process Request Failure:1585
Process Request Failure:1623
Process Request Failure:1231
Process Request Failure:1590
Process Request Failure:1658
Process Request Failure:1235
Process Request Failure:1407
Process Request Failure:1548
Process Request Failure:1551
Process Request Failure:1554
Process Request Failure:1725
Process Request Failure:1724
Process Request Failure:1457
Process Request Failure:1715
Process Request Failure:1423
Process Request Failure:1476
Process Request Failure:1779
Process Request Failure:1470
Process Request Failure:1673
Process Request Failure:1546
Process Request Failure:1571
Process Request Failure:1292
Process Request Failure:1534
Process Request Failure:1707
Process Request Failure:1594
Process Request Failure:1779
Process Request Failure:1500
Process Request Failure:1284
Process Request Failure:1552
Process Request Failure:1352
Process Request Failure:1590
Process Request Failure:1763
Process Request Failure:1768
Process Request Failure:1788
Process Request Failure:1508
Process Request Failure:1863
Process Request Failure:1469
Process Request Failure:1591
Process Request Failure:1641
Process Request Failure:1560
Process Request Failure:1568
Process Request Failure:1868
Process Request Failure:1600
Process Request Failure:1333
Process Request Failure:1520
Process Request Failure:1670
Process Request Failure:1597
Process Request Failure:1282
Process Request Failure:1590
Process Request Failure:1614
Process Request Failure:1784
Process Request Failure:1455
Process Request Failure:1638
Process Request Failure:1483
Process Request Failure:1080
Process Request Failure:1539
Process Request Failure:1646
Process Request Failure:1537
Process Request Failure:1404
Process Request Failure:1642
Process Request Failure:1409
Process Request Failure:1232
Process Request Failure:1414
Process Request Failure:1507
Process Request Failure:1644
Process Request Failure:1786
Process Request Failure:1646
Process Request Failure:1822
Process Request Failure:1682
Process Request Failure:1834
Process Request Failure:1480
Process Request Failure:1691
Process Request Failure:1835
Process Request Failure:1859
Process Request Failure:1848
Process Request Failure:1568
Process Request Failure:1696
Process Request Failure:1600
Process Request Failure:1657
Process Request Failure:1685
Process Request Failure:1689
Process Request Failure:1516
Process Request Failure:1523
Process Request Failure:1885
Process Request Failure:1721
Process Request Failure:1694
Process Request Failure:1358
Process Request Failure:1674
Process Request Failure:1843
Process Request Failure:1606
Process Request Failure:1391
Process Request Failure:1700
Process Request Failure:1565
Process Request Failure:1410
Process Request Failure:1546
Process Request Failure:1826
Process Request Failure:1578
Process Request Failure:1694
Process Request Failure:1294
Process Request Failure:1578
Process Request Failure:1661
Process Request Failure:1754
Process Request Failure:1697
Process Request Failure:1616
Process Request Failure:1742
Process Request Failure:1620
Process Request Failure:1959
Process Request Failure:1336
Process Request Failure:1924
Process Request Failure:1750
Process Request Failure:1994
Process Request Failure:1611
Process Request Failure:1613
Process Request Failure:1584
Process Request Failure:1454
Process Request Failure:1791
Process Request Failure:1708
Process Request Failure:1622
Process Request Failure:1580
Process Request Failure:1745
Process Request Failure:1795
Process Request Failure:1824
Process Request Failure:1611
Process Request Failure:1741
Process Request Failure:1960
Process Request Failure:1684
Process Request Failure:2029
Process Request Failure:1617
Process Request Failure:1664
Process Request Failure:1785
Process Request Failure:1667
Process Request Failure:1911
Process Request Failure:1706
Process Request Failure:1850
Process Request Failure:1475
Process Request Failure:1648
Process Request Failure:1610
Process Request Failure:1741
Process Request Failure:1725

45Stopped all clients for thread #56
8

44

finished in 5.06s, 139210.20 req/s, 8.28GB/s
requests: 770703 total, 802511 started, 770703 done, 696051 succeeded, 74652 failed, 74652 errored, 0 timeout
status codes: 711588 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 41.42GB (44478962136) total, 121.15MB (127031779) headers (space savings 21.19%), 41.27GB (44316933134) data
                     min         max         mean         sd        +/- sd
time for request:     3.75ms       2.05s    126.80ms     57.58ms    82.28%
time for connect:     4.61ms       2.05s    772.35ms    661.38ms    48.63%
time to 1st byte:    12.22ms       2.10s    839.06ms    668.55ms    50.20%
req/s           :       0.00      410.70      188.84       77.34    71.29%
[info] CPU 6525.2% | Mem 4.7GiB

=== Best: 140630 req/s (CPU: 6525.2%, Mem: 4.7GiB) ===
[info] saved results/static-h2/1024/varnish.json
httparena-bench-varnish
httparena-bench-varnish
[info] skip: varnish does not subscribe to baseline-h2c
[info] skip: varnish does not subscribe to json-h2c
[info] skip: varnish does not subscribe to baseline-h3
[info] skip: varnish does not subscribe to static-h3
[info] skip: varnish does not subscribe to gateway-64
[info] skip: varnish does not subscribe to gateway-h3
[info] skip: varnish does not subscribe to production-stack
[info] skip: varnish does not subscribe to unary-grpc
[info] skip: varnish does not subscribe to unary-grpc-tls
[info] skip: varnish does not subscribe to stream-grpc
[info] skip: varnish does not subscribe to stream-grpc-tls
[info] skip: varnish does not subscribe to echo-ws
[info] skip: varnish does not subscribe to echo-ws-pipeline
[info] skip: varnish does not subscribe to echo-ws-limited
[info] rebuilding site/data/*.json
[purged stale] zix-grpc.json (zix-grpc)
[purged stale] zix-ws.json (zix-ws)
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/results/varnish.json - 13 new, 13 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@gquintard

Copy link
Copy Markdown
Contributor Author

@MDA2AV, this looks indeed better, but I think the benchmark setup is quite noisy. Getting -4.2% while doing less work is quite weird.

@MDA2AV

MDA2AV commented Aug 17, 2026

Copy link
Copy Markdown
Owner

@MDA2AV, this looks indeed better, but I think the benchmark setup is quite noisy. Getting -4.2% while doing less work is quite weird.

I see, there is a typical +-2-3% expected noise with these 5 second runs, pipelined being the noisiest of all, that is about as good as it gets with our current setup budget. Our "pilot" entry does hit 1-2% noise consistently with daily runs done over 60 days but it's a very stable C implementation with less than 10k lines of code running on a custom io_uring transport with fixed parameters all the way.

I will trigger some more runs here so we can measure how noisy it is, server is also quite hot today because it is close to 40ºC outside here in Portugal

Also I'd expect higher swings in the pipelined test, it is very difficult for that test to be stable and to be honest, it is not much of a relevant one. On techempower many entries had 10% perf swings between runs in pipelined and they had some very stable harness

To increase stability we'd need to bump each run duration to 15-30 seconds at least and do best of 5 or an average, unfortunately as of today, I cannot afford increasing that because our full runs would take too long and consume too much energy, in the long run that will be improved

@MDA2AV

MDA2AV commented Aug 17, 2026

Copy link
Copy Markdown
Owner

/benchmark -f varnish

@github-actions

Copy link
Copy Markdown
Contributor

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

@gquintard

Copy link
Copy Markdown
Contributor Author

Gotcha, thank you for the context. I just wanted to make sure you were aware. I'm very grateful for your work here, and I'll take noisy benchmarks over none :-)

@MDA2AV

MDA2AV commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Github actions are going through some downtime so I'll bench later.

There shouldn't be a lot of noise though, at least acceptable for the type of benchmarks we cover, we also have this https://timeline.http-arena.com/#test=baseline-4096 it daily reads the current data from the site, currently we are executing bench runs on demand whenever a pr opens, if you want to measure how noisy it is you can set up a chore or open a pr everyday for a week or something and see the deltas there

@gquintard

Copy link
Copy Markdown
Contributor Author

Oh, very nice, thank you!

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: varnish | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 197,823 6430.1% 541MiB +0.9% -0.9%
baseline 4096 187,099 6365.7% 847MiB +4.0% -36.4%
pipelined 512 285,945 6524.0% 546MiB +0.7% +3.8%
pipelined 4096 280,416 6475.1% 862MiB -5.3% -29.9%
limited-conn 512 180,935 6503.2% 592MiB +5.4% -1.7%
limited-conn 4096 180,851 6517.3% 824MiB +1.6% -15.3%
static 1024 340,170 6481.8% 556MiB +6.0% -13.7%
static 4096 324,684 6464.7% 870MiB +12.3% -29.2%
static 6800 302,009 6469.2% 926MiB +2.4% -43.5%
baseline-h2 256 207,434 6452.1% 4.5GiB +0.4% ~0%
baseline-h2 1024 198,096 6429.8% 4.9GiB +1.4% ~0%
static-h2 256 151,299 6549.1% 2.1GiB +3.1% -4.5%
static-h2 1024 139,283 6592.8% 4.8GiB +3.1% +4.3%
Full log
Process Request Failure:1587
Process Request Failure:1602
Process Request Failure:1602
Process Request Failure:1207
Process Request Failure:1671
Process Request Failure:1519
Process Request Failure:1230
Process Request Failure:1574
Process Request Failure:1172
Process Request Failure:1586
Process Request Failure:1504
Process Request Failure:1757
Process Request Failure:1573
Process Request Failure:1581
Process Request Failure:1138
Process Request Failure:1559
Process Request Failure:1405
Process Request Failure:1159
Process Request Failure:1002
Process Request Failure:1143
Process Request Failure:1210
Process Request Failure:1800
Process Request Failure:1642
Process Request Failure:1480
Process Request Failure:1692
Process Request Failure:1531
Process Request Failure:1486
Process Request Failure:1913
Process Request Failure:1438
Process Request Failure:1733
Process Request Failure:1539
Process Request Failure:1250
Process Request Failure:1200
Process Request Failure:1379
Process Request Failure:1661
Process Request Failure:1295
Process Request Failure:1609
Process Request Failure:1595
Process Request Failure:1730
Process Request Failure:1622
Process Request Failure:1612
Process Request Failure:1634
Process Request Failure:1553
Process Request Failure:1521
Process Request Failure:1580
Process Request Failure:1512
Process Request Failure:1486
Process Request Failure:1216
Process Request Failure:1697
Process Request Failure:1759
Process Request Failure:1766
Process Request Failure:1704
Process Request Failure:1957
Process Request Failure:1563
Process Request Failure:1692
Process Request Failure:1596
Process Request Failure:1959
Process Request Failure:1603
Process Request Failure:1777
Process Request Failure:1419
Process Request Failure:1643
Process Request Failure:1737
Process Request Failure:1593
Process Request Failure:1705
Process Request Failure:1315
Process Request Failure:1686
Process Request Failure:1629
Process Request Failure:1708
Process Request Failure:1813
Process Request Failure:1608
Process Request Failure:1781
Process Request Failure:1623
Process Request Failure:1779
Process Request Failure:1626
Process Request Failure:1638
Process Request Failure:1688
Process Request Failure:1774
Process Request Failure:1657
Process Request Failure:1649
Process Request Failure:1814
Process Request Failure:1739
Process Request Failure:1639
Process Request Failure:1567
Process Request Failure:1296
Process Request Failure:1649
Process Request Failure:1681
Process Request Failure:1767
Process Request Failure:1691
Process Request Failure:1464
Process Request Failure:1727
Process Request Failure:1247
Process Request Failure:1687
Process Request Failure:1802
Process Request Failure:633
Process Request Failure:604
Process Request Failure:1852
Process Request Failure:1658
Process Request Failure:1573
Process Request Failure:1608
Process Request Failure:1618
Process Request Failure:1290
Process Request Failure:1678
Process Request Failure:1651
Process Request Failure:1349
Process Request Failure:1095
Process Request Failure:432
Process Request Failure:1690
Process Request Failure:1692
Process Request Failure:1737
Process Request Failure:1383
Process Request Failure:1697
Process Request Failure:1489
Process Request Failure:1726
Process Request Failure:1789
Process Request Failure:1283
Process Request Failure:1686
Process Request Failure:1798
Process Request Failure:1874
Process Request Failure:1876
Process Request Failure:1745
Process Request Failure:1654
Process Request Failure:1179
Process Request Failure:1690
Process Request Failure:1437
Process Request Failure:1778
Process Request Failure:1683
Process Request Failure:1770
Process Request Failure:1836
Process Request Failure:1902
Process Request Failure:1849
Process Request Failure:1844
Process Request Failure:1800
Process Request Failure:1239
Process Request Failure:1479
Process Request Failure:1484
Process Request Failure:1715
Process Request Failure:1473
Process Request Failure:1275
Process Request Failure:1521
Process Request Failure:1689
Process Request Failure:1397
Process Request Failure:1749
Process Request Failure:1366
Process Request Failure:1713
Process Request Failure:1424
Process Request Failure:1329
Process Request Failure:1830
Process Request Failure:1782
Process Request Failure:1721
Process Request Failure:1403
Process Request Failure:559
Process Request Failure:1723
Process Request Failure:1791
Process Request Failure:1554
Process Request Failure:1941
Process Request Failure:1566

45. Stopping all clients.
12. Stopping all clients.Stopped all clients for thread #63

18. Stopping all clients.


finished in 5.05s, 137585.40 req/s, 8.19GB/s
requests: 763434 total, 794942 started, 763434 done, 687927 succeeded, 75507 failed, 75507 errored, 0 timeout
status codes: 703383 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 40.95GB (43973554603) total, 119.88MB (125699485) headers (space savings 21.17%), 40.80GB (43813238112) data
                     min         max         mean         sd        +/- sd
time for request:     2.63ms       2.28s    130.58ms     88.84ms    94.66%
time for connect:     3.02ms       2.18s    760.67ms    708.16ms    49.41%
time to 1st byte:     5.44ms       2.23s    890.29ms    736.64ms    48.12%
req/s           :       0.00      353.83      181.35       77.61    69.53%
[info] CPU 6592.8% | Mem 4.8GiB

=== Best: 139283 req/s (CPU: 6592.8%, Mem: 4.8GiB) ===
[info] saved results/static-h2/1024/varnish.json
httparena-bench-varnish
httparena-bench-varnish
[info] skip: varnish does not subscribe to baseline-h2c
[info] skip: varnish does not subscribe to json-h2c
[info] skip: varnish does not subscribe to baseline-h3
[info] skip: varnish does not subscribe to static-h3
[info] skip: varnish does not subscribe to gateway-64
[info] skip: varnish does not subscribe to gateway-h3
[info] skip: varnish does not subscribe to production-stack
[info] skip: varnish does not subscribe to unary-grpc
[info] skip: varnish does not subscribe to unary-grpc-tls
[info] skip: varnish does not subscribe to stream-grpc
[info] skip: varnish does not subscribe to stream-grpc-tls
[info] skip: varnish does not subscribe to echo-ws
[info] skip: varnish does not subscribe to echo-ws-pipeline
[info] skip: varnish does not subscribe to echo-ws-limited
[info] rebuilding site/data/*.json
[purged stale] zix-grpc.json (zix-grpc)
[purged stale] zix-ws.json (zix-ws)
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/results/varnish.json - 13 new, 13 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@MDA2AV

MDA2AV commented Aug 17, 2026

Copy link
Copy Markdown
Owner

/benchmark -f varnish

@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: varnish | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 196,505 6441.0% 540MiB +0.2% -1.1%
baseline 4096 190,258 6348.8% 879MiB +5.8% -34.0%
pipelined 512 301,741 6512.6% 546MiB +6.3% +3.8%
pipelined 4096 288,606 6514.8% 1.2GiB -2.6% ~0%
limited-conn 512 177,816 6501.0% 608MiB +3.5% +1.0%
limited-conn 4096 174,434 6353.1% 855MiB -2.1% -12.1%
static 1024 342,601 6562.1% 635MiB +6.8% -1.4%
static 4096 310,980 6470.2% 1.3GiB +7.5% +8.3%
static 6800 310,317 6478.7% 1.0GiB +5.2% -37.5%
baseline-h2 256 209,474 6425.6% 4.6GiB +1.4% +2.2%
baseline-h2 1024 198,178 6362.4% 4.6GiB +1.5% -6.1%
static-h2 256 151,321 6548.4% 2.0GiB +3.1% -9.1%
static-h2 1024 140,153 6589.5% 4.6GiB +3.8% ~0%
Full log
Process Request Failure:1344
Process Request Failure:1354
Process Request Failure:1632
Process Request Failure:1376
Process Request Failure:1694
Process Request Failure:1130
Process Request Failure:1670
Process Request Failure:1697
Process Request Failure:1754
Process Request Failure:1295
Process Request Failure:1603
Process Request Failure:1546
Process Request Failure:1468
Process Request Failure:1696
Process Request Failure:880
Process Request Failure:1651
Process Request Failure:238
Process Request Failure:1283
Process Request Failure:1254
Process Request Failure:1201
Process Request Failure:1639
Process Request Failure:1354
Process Request Failure:1387
Process Request Failure:1721
Process Request Failure:1373
Process Request Failure:1297
Process Request Failure:1692
Process Request Failure:1011
Process Request Failure:1035
Process Request Failure:1662
Process Request Failure:1725
Process Request Failure:715
Process Request Failure:1395
Process Request Failure:1599
Process Request Failure:1764
Process Request Failure:1706
Process Request Failure:1466
Process Request Failure:1429
Process Request Failure:1402
Process Request Failure:1692
Process Request Failure:1399
Process Request Failure:1638
Process Request Failure:1702
Process Request Failure:1738
Process Request Failure:1755
Process Request Failure:1760
Process Request Failure:1718
Process Request Failure:1489
Process Request Failure:963
Process Request Failure:1432
Process Request Failure:1239
Process Request Failure:1767
Process Request Failure:1823
Process Request Failure:1777
Process Request Failure:1263
Process Request Failure:1445
Process Request Failure:1504
Process Request Failure:1444
Process Request Failure:1104
Process Request Failure:1699
Process Request Failure:753
Process Request Failure:1678
Process Request Failure:1282
Process Request Failure:1806
Process Request Failure:1518
Process Request Failure:1449
Process Request Failure:1341
Process Request Failure:1764
Process Request Failure:1143
Process Request Failure:1390
Process Request Failure:1221
Process Request Failure:1545
Process Request Failure:1281
Process Request Failure:1491
Process Request Failure:1344
Process Request Failure:1554
Process Request Failure:1321
Process Request Failure:1475
Process Request Failure:1863
Process Request Failure:1529
Process Request Failure:1763
Process Request Failure:1315
Process Request Failure:1458
Process Request Failure:1727
Process Request Failure:893
Process Request Failure:1359
Process Request Failure:1096
Process Request Failure:1706
Process Request Failure:1550
Process Request Failure:1485
Process Request Failure:1399
Process Request Failure:1762
Process Request Failure:1366
Process Request Failure:1755
Process Request Failure:1803
Process Request Failure:1744
Process Request Failure:1883
Process Request Failure:1240
Process Request Failure:1434
Process Request Failure:1515
Process Request Failure:1787
Process Request Failure:1404
Process Request Failure:1886
Process Request Failure:1576
Process Request Failure:1278
Process Request Failure:1120
Process Request Failure:1438
Process Request Failure:1383
Process Request Failure:1634
Process Request Failure:1808
Process Request Failure:1611
Process Request Failure:1568
Process Request Failure:1789
Process Request Failure:1354
Process Request Failure:1841
Process Request Failure:1919
Process Request Failure:1511
Process Request Failure:1820
Process Request Failure:1163
Process Request Failure:1674
Process Request Failure:1163
Process Request Failure:1467
Process Request Failure:1822
Process Request Failure:1409
Process Request Failure:1339
Process Request Failure:1829
Process Request Failure:1211
Process Request Failure:1395
Process Request Failure:1540
Process Request Failure:1389
Process Request Failure:1560
Process Request Failure:1485
Process Request Failure:1791
Process Request Failure:1229
Process Request Failure:1712
Process Request Failure:1382
Process Request Failure:774
Process Request Failure:1852
Process Request Failure:1827
Process Request Failure:1955
Process Request Failure:1862
Process Request Failure:1459
Process Request Failure:1653
Process Request Failure:1829
Process Request Failure:1590
Process Request Failure:1424
Process Request Failure:1508
Process Request Failure:1890
Process Request Failure:1830
Process Request Failure:1801
Process Request Failure:1272
Process Request Failure:1992
Process Request Failure:980
Process Request Failure:1870
Process Request Failure:1346
Process Request Failure:1437
Process Request Failure:1320
6. Stopping all clients.



. Stopping all clients.

finished in 5.07s, 137120.80 req/s, 8.17GB/s
requests: 761474 total, 793234 started, 761474 done, 685604 succeeded, 75870 failed, 75870 errored, 0 timeout
status codes: 701139 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 40.84GB (43851294609) total, 119.50MB (125308677) headers (space savings 21.17%), 40.69GB (43691459112) data
                     min         max         mean         sd        +/- sd
time for request:     3.19ms       1.82s    130.05ms     50.05ms    77.68%
time for connect:     3.21ms       1.81s    667.72ms    573.22ms    52.05%
time to 1st byte:    11.13ms       1.84s    714.67ms    586.14ms    51.37%
req/s           :       0.00      396.23      185.97       72.93    71.97%
[info] CPU 6523.9% | Mem 4.7GiB

=== Best: 140153 req/s (CPU: 6589.5%, Mem: 4.6GiB) ===
[info] saved results/static-h2/1024/varnish.json
httparena-bench-varnish
httparena-bench-varnish
[info] skip: varnish does not subscribe to baseline-h2c
[info] skip: varnish does not subscribe to json-h2c
[info] skip: varnish does not subscribe to baseline-h3
[info] skip: varnish does not subscribe to static-h3
[info] skip: varnish does not subscribe to gateway-64
[info] skip: varnish does not subscribe to gateway-h3
[info] skip: varnish does not subscribe to production-stack
[info] skip: varnish does not subscribe to unary-grpc
[info] skip: varnish does not subscribe to unary-grpc-tls
[info] skip: varnish does not subscribe to stream-grpc
[info] skip: varnish does not subscribe to stream-grpc-tls
[info] skip: varnish does not subscribe to echo-ws
[info] skip: varnish does not subscribe to echo-ws-pipeline
[info] skip: varnish does not subscribe to echo-ws-limited
[info] rebuilding site/data/*.json
[purged stale] zix-grpc.json (zix-grpc)
[purged stale] zix-ws.json (zix-ws)
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/results/varnish.json - 13 new, 13 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@MDA2AV

MDA2AV commented Aug 17, 2026

Copy link
Copy Markdown
Owner

/benchmark -f varnish

@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: varnish | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 197,089 6411.4% 542MiB +0.5% -0.7%
baseline 4096 198,954 6386.8% 892MiB +10.6% -33.0%
pipelined 512 296,950 6487.7% 502MiB +4.6% -4.6%
pipelined 4096 309,058 6489.9% 847MiB +4.4% -31.1%
limited-conn 512 181,635 6361.0% 575MiB +5.8% -4.5%
limited-conn 4096 190,313 6530.3% 772MiB +6.9% -20.7%
static 1024 346,246 6565.2% 649MiB +7.9% +0.8%
static 4096 316,377 6468.8% 894MiB +9.4% -27.2%
static 6800 324,169 6442.8% 932MiB +9.9% -43.1%
baseline-h2 256 217,956 6469.3% 4.5GiB +5.5% ~0%
baseline-h2 1024 200,719 6443.4% 4.8GiB +2.8% -2.0%
static-h2 256 150,937 6564.3% 2.1GiB +2.8% -4.5%
static-h2 1024 137,328 6581.8% 4.6GiB +1.7% ~0%
Full log
Process Request Failure:1452
Process Request Failure:1458
Process Request Failure:1722
Process Request Failure:1285
Process Request Failure:1198
Process Request Failure:1778
Process Request Failure:1203
Process Request Failure:1523
Process Request Failure:1525
Process Request Failure:1056
Process Request Failure:1339
Process Request Failure:1252
Process Request Failure:1725
Process Request Failure:1502
Process Request Failure:623
Process Request Failure:1757
Process Request Failure:1460
Process Request Failure:1684
Process Request Failure:1638
Process Request Failure:1499
Process Request Failure:1774
Process Request Failure:986
Process Request Failure:1683
Process Request Failure:629
Process Request Failure:1317
Process Request Failure:1093
Process Request Failure:1677
Process Request Failure:1584
Process Request Failure:1337
Process Request Failure:1760
Process Request Failure:1487
Process Request Failure:1110
Process Request Failure:1454
Process Request Failure:1486
Process Request Failure:1269
Process Request Failure:676
Process Request Failure:1242
Process Request Failure:1393
Process Request Failure:1298
Process Request Failure:1102
Process Request Failure:1516
Process Request Failure:1547
Process Request Failure:1519
Process Request Failure:1283
Process Request Failure:1314
Process Request Failure:1433
Process Request Failure:1247
Process Request Failure:1337
Process Request Failure:1435
Process Request Failure:1535
Process Request Failure:1157
Process Request Failure:1173
Process Request Failure:1645
Process Request Failure:1921
Process Request Failure:1724
Process Request Failure:1777
Process Request Failure:1808
Process Request Failure:1246
Process Request Failure:1593
Process Request Failure:1537
Process Request Failure:1268
Process Request Failure:1376
Process Request Failure:1366
Process Request Failure:1220
Process Request Failure:836
Process Request Failure:1755
Process Request Failure:1841
Process Request Failure:976
Process Request Failure:1386
Process Request Failure:1430
Process Request Failure:1683
Process Request Failure:1402
Process Request Failure:1179
Process Request Failure:1717
Process Request Failure:1267
Process Request Failure:1414
Process Request Failure:1655
Process Request Failure:1595
Process Request Failure:1663
Process Request Failure:1073
Process Request Failure:1171
Process Request Failure:1400
Process Request Failure:1638
Process Request Failure:1812
Process Request Failure:1427
Process Request Failure:1795
Process Request Failure:1429
Process Request Failure:1382
Process Request Failure:1350
Process Request Failure:1207
Process Request Failure:1886
Process Request Failure:1279
Process Request Failure:1673
Process Request Failure:1034
Process Request Failure:1676
Process Request Failure:1341
Process Request Failure:1313
Process Request Failure:1732
Process Request Failure:1759
Process Request Failure:1501
Process Request Failure:1792
Process Request Failure:1359
Process Request Failure:1451
Process Request Failure:646
Process Request Failure:1356
Process Request Failure:1682
Process Request Failure:1346
Process Request Failure:1610
Process Request Failure:1798
Process Request Failure:1086
Process Request Failure:1953
Process Request Failure:1490
Process Request Failure:1620
Process Request Failure:1486
Process Request Failure:1284
Process Request Failure:1606
Process Request Failure:1926
Process Request Failure:1865
Process Request Failure:1520
Process Request Failure:1988
Process Request Failure:1836
Process Request Failure:1647
Process Request Failure:1835
Process Request Failure:1752
Process Request Failure:1661
Process Request Failure:1638
Process Request Failure:1509
Process Request Failure:1554
Process Request Failure:1565
Process Request Failure:1348
Process Request Failure:1356
Process Request Failure:1226
Process Request Failure:1850
Process Request Failure:1221
Process Request Failure:2026
Process Request Failure:1322
Process Request Failure:1889
Process Request Failure:784
Process Request Failure:1852
Process Request Failure:1838
Process Request Failure:1851
Process Request Failure:1725
Process Request Failure:1454
Process Request Failure:1953
Process Request Failure:1388
Process Request Failure:1982
Process Request Failure:1568
Process Request Failure:1507
Process Request Failure:1879
Process Request Failure:1413
Process Request Failure:1601
Process Request Failure:1772
Process Request Failure:1986
Process Request Failure:1394
Process Request Failure:1876
Process Request Failure:1229
38
. Stopping all clients.
40. Stopping all clients.

. Stopping all clients.
57. Stopping all clients.

finished in 5.05s, 135330.80 req/s, 8.06GB/s
requests: 753593 total, 784985 started, 753593 done, 676654 succeeded, 76939 failed, 76939 errored, 0 timeout
status codes: 692207 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 40.28GB (43251759585) total, 117.98MB (123706964) headers (space savings 21.17%), 40.13GB (43093966430) data
                     min         max         mean         sd        +/- sd
time for request:     1.87ms    968.39ms    128.11ms     45.48ms    73.55%
time for connect:     3.03ms       1.81s    626.10ms    569.86ms    56.45%
time to 1st byte:    16.11ms       1.89s    665.14ms    578.75ms    55.77%
req/s           :       0.00      378.59      187.05       74.28    75.00%
[info] CPU 6537.2% | Mem 4.7GiB

=== Best: 137328 req/s (CPU: 6581.8%, Mem: 4.6GiB) ===
[info] saved results/static-h2/1024/varnish.json
httparena-bench-varnish
httparena-bench-varnish
[info] skip: varnish does not subscribe to baseline-h2c
[info] skip: varnish does not subscribe to json-h2c
[info] skip: varnish does not subscribe to baseline-h3
[info] skip: varnish does not subscribe to static-h3
[info] skip: varnish does not subscribe to gateway-64
[info] skip: varnish does not subscribe to gateway-h3
[info] skip: varnish does not subscribe to production-stack
[info] skip: varnish does not subscribe to unary-grpc
[info] skip: varnish does not subscribe to unary-grpc-tls
[info] skip: varnish does not subscribe to stream-grpc
[info] skip: varnish does not subscribe to stream-grpc-tls
[info] skip: varnish does not subscribe to echo-ws
[info] skip: varnish does not subscribe to echo-ws-pipeline
[info] skip: varnish does not subscribe to echo-ws-limited
[info] rebuilding site/data/*.json
[purged stale] zix-grpc.json (zix-grpc)
[purged stale] zix-ws.json (zix-ws)
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/results/varnish.json - 13 new, 13 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@MDA2AV
MDA2AV merged commit a3ab405 into MDA2AV:main Aug 17, 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