Skip to content

neton: update to 1.0.0-beta15 - #1465

Open
zoujiaqing wants to merge 11 commits into
MDA2AV:mainfrom
zoujiaqing:neton-beta8
Open

neton: update to 1.0.0-beta15#1465
zoujiaqing wants to merge 11 commits into
MDA2AV:mainfrom
zoujiaqing:neton-beta8

Conversation

@zoujiaqing

Copy link
Copy Markdown
Contributor

Description

Two allocation fixes on the request path, both found in a flame graph of the arena baseline.

  • percentDecode allocated an ArrayList<Byte> and, for every ordinary character, a one-character String and a ByteArray. A query like ?a=3&b=4 went through it four times and nothing in it needs decoding. It now returns the same string when there is nothing to decode.
  • The parsed request-header map was built for every request, because dispatch reads one header on the way in. The block now stays unparsed until something actually needs the whole map; the single lookup scans the raw bytes.

Framework side only — the entry itself is unchanged apart from the version. Locally about +10% on baseline over eight interleaved runs.


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 --compare genhttp-kestrel

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) are built as self-contained Docker images on first run.

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 469,635 3954.8% 1.2GiB -38.2% ~0%
pipelined 4096 326,129 4163.6% 1.2GiB -11.4% ~0%
limited-conn 4096 472,239 2731.7% 1.1GiB +1.9% ~0%
baseline-h2c 256 557,034 4714.5% 1.3GiB -3.5% ~0%
baseline-h2c 1024 557,465 4974.3% 1.6GiB +4.6% ~0%
baseline-h2c 4096 507,379 4858.9% 2.2GiB +4.5% ~0%
json-h2c 1024 263,490 4348.3% 1.4GiB +1.9% ~0%
json-h2c 4096 256,451 4240.0% 1.7GiB +4.4% +6.2%
latency-1m 1024 813,146 0.8131 ⚠️ 64.77us 3470336.0us 3550208.0us 5361.8% 1.1GiB +4.1% ~0%
latency-10k 1024 9,767 0.9767 ⚠️ 42.38us 189.0us 13204.0us 41.9% 982MiB +0.5% -3.6%
async 32000 105,310 766.5% 1.4GiB -0.2% ~0%
Full log
  "achieved_rate": 807903.79,
  "target_rate": 1000000,
  "target_rate_end": 1000000,
  "rate_ratio": 0.8079,
  "bytes_per_sec": 94524743.04,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 3863593,
  "latency_us": {
    "min": 50, "mean": 1807613.0, "stdev": 1087196.0, "max": 3866623,
    "p50": 1790464, "p75": 2753536, "p90": 3302400, "p99": 3666944, "p99_9": 3752960, "p99_99": 3804160
  },
  "status_codes": { "1xx": 0, "2xx": 16164169, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 5435.4% | Mem 1.1GiB
[info] run 2 wins on score

=== Best: 813146 req/s (CPU: 5361.8%, Mem: 1.1GiB) ===
[info] exact CPU: 1053.82 core-seconds | 64.771 us/req
=== Fixed-rate: cpu/req 64.77us | p99 3470336.0us | p99.9 3550208.0us | rate_ratio 0.8131 ===
[warn] offered rate fell short: rate_ratio=0.8131 (target 1000000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-1m/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-10k / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.003,
  "requests": 195378,
  "bytes": 22859226,
  "achieved_rate": 9767.40,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9767,
  "bytes_per_sec": 1142785.86,
  "error_rate": 0.000072,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 43, "mean": 109.0, "stdev": 763.3, "max": 36223,
    "p50": 71, "p75": 83, "p90": 104, "p99": 189, "p99_9": 13204, "p99_99": 30168
  },
  "status_codes": { "1xx": 0, "2xx": 195378, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 14, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAA9p4nC1TTWhcVRR+97x77/ubNz95GfImmSQdJxOb2J+krYaiterCWEQUoTVYNMFqrOhCqaAWpUHqKCEEaoLELFxkEQItUqSGMoiEGkJwEVyEUERCFlKiuBCRLlz5nTPzLu/de8/5zne+e+555atzieOYj5zm47ZmJZu5z53TfzcNZ0k7Nh26eEOtqmladWfMV95e2Ghbquw/dvOl7fe2r6x/oTbm1N1rar+uGpduTH4zvnf+7vjaRH185pWNF6fPLD7x58jS0OyR+4NTB+/0z/QtVRoHtnrWy1ud6+nPxZ325WQhmSqsFrbz07md3HfZtXgpXoga4b1gOdjx5r3f7Ka9ZW6bH82/+j9dN7/oZbNmNsyvdt/8YFe8hl20C3bWbpot862pA3Vfr+mb+qr+3V10/6Epd5f2aJN2aQVjT+2qHXVPrau/MG6p21jdUfNqRdXVgppW78yrT9WM+vj9WRhevzgx+e5rX6pXL2Nx+cOxc2OTYy88/fLjJ56aeOTciWPPDB3o7zvUd7C/r+fYkUPp4ANpub2/rac8mObTznJnvi2bhm1pmg3z+bDdz2Szfh5P6IeZTKgzOnRsGGrrh36GrJ+BwdewWK2t1T4s1hImn6y1hjQeh4hncnyN2bds8Agfx2qrXSIEwGYDhpGjIyJDFFCku4BysHGwwqIAo6NzeMGIvUux9ihqgSL5eoQ4T1fpDBWJYuqiYVg/0ANUoUt0mMmIaf9QNEoPgfJRAFwWdAUMJykHXJWuKzpOwHl0FM7vFT1HI3BFVKKfCAFv0ifgBtlb9DYr6UUyaKMHqaSvKeqArBE6DZ8BpYR5SPQsBlIV8SnBG9MFekNEu0IQ08OcM25tq/SZ0ga0BtlhwcmeB1UEkgS6C4AlAFcwB1IaDvTAXEUxa8AdpTmlY7hAohNJABSCugm8OA57TkndYih3MbiSOQTmWEoCNoYkhLodhyfCZhiDMTlxR5hrsJ6FPheKC9QhNezFHCNr3GJlRlcOWBDRntxUR+vWhqmgm/Jj4e6VXNw2OSAqWJ8ng5IOILqLK1iDsSTbig40h3CaAJDDUk0PTQL+XmFhJxtdGAMZCYYj/cRQESF6DE7AuUt4i3xPHpesKlfAt4vPCKcvIb6GN4J7lL5WfMOBFF9zWSJRg8eVLuXrTjRkPIkiGy2nj4QvkvNxRzq6mwVjlUiVjXR3B6EwrkCbN8HGmujiUgWsrUvO4YlGFw2ti3K0kgiqAJvI8R3Zdzc7Hb2kOaKGaMNHD4CPdYm9/FvKL3JScnC/cUtWhSVoZjXSzaeQ7QI3LIJhGsA7Sv8Dp8imDw=="
}
[info] CPU 41.9% | Mem 982MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.005,
  "requests": 198152,
  "bytes": 23183784,
  "achieved_rate": 9904.91,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9905,
  "bytes_per_sec": 1158874.38,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 46, "mean": 228.2, "stdev": 2222.0, "max": 55199,
    "p50": 71, "p75": 82, "p90": 101, "p99": 192, "p99_9": 41296, "p99_99": 52656
  },
  "status_codes": { "1xx": 0, "2xx": 198152, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABPZ4nDVVTWhdVRA+Z87cc+99L/e9JC+/Jm1MWs1fq2LqT0OrtEiooC5KFX9Aa7DVgit/KOhOn20N1U01SCkYSnERpJRYpAQXUkRCEJESolQoXdQsXJQisYQuxG9mbnNzzzl3zvzPN/P6m6cazmVfOvsL5e7149Rx9+QtI7zCcevLX/mf/DwthPPxv+xMcaFz5b65qWNHbh+d+dhfmPErn/u1k/5i088fvfLmnenFg1enFw5fe2Pp1ZvP//HM+b1zO89OfPvA6bGN4etblwd/GWoOntw8t2m172rPetdsx+X2M21/1+7UZuurxVLto2K5mCvWWjZamsWN4tfiRHGi+kVlPfshvRFX40ZyO1lKbvEaL/IGX+JzfJn/Cb+F9dAMy+Fi+Dms0zdhkS7RWZql72mBrvkZuu5v+h/9ir/ij/l5f86/98Fp3/TvHH77rYMvTB3Y/+L+yX3TBx6devzhp57b+9D9I7t2TI5M7hsa2zE2smtb/8gTQ5vv3TbW39/fNYK3456WnvbWWocsldbWWld7T601q7R2dWGJMatVslihSsyySNwSs+hiRlgcVyJF0Jg4OgIRW8aOY6CMyOFh8MkBXPanhJQpYXZEAZzYHLPc4wxinZURsgklZGpk7SZ8Bkopx4otxYYHEg1qo0EaxcVrRH1UBzmhQ3j76BNP79NLIBW47QXnIfrUC7WgPz3Ru7SHjnvaDd7X6V9Pj0HkM6a/POjDIA3Q756+Jkg66B6E4lHqxLkA5UPse4gegfJRXIxTFSaq9B3h9mncT+B5FpdteAoYqCMCxCPcu2kTJKr43I5L2NxOW+BbL8ip+upwGse3Bl/Hm4M3F+EGHiQvgTLR1EY7cTsIXZAyOw7vAOQfhKcpuCeUNq76j8BSDrG6Ckk8YkBS2qlJk4wSdaOEoZQOxH3QnkK5U8cCVA/gEtxm0TEc09xKYcEWESunuEmpF5qkUlBXUIOlcqnECx7GaUKLmKsLATxQnQhDDjfFGxaftPwATqoIAbNSE4NLULcTiT7RT3FAGSVdTuiq3wJVO0LNcRDcYINsm5ZC6GmZf+VLNCE5HlYAqmRVpaIUKGjADTGm5ooyFjZTVeRc0qY4R8ny0gVNGVRXoxS1KpoLC6eu9/BGUqGsTmvHukrypB4ahXgDDXAzshxj2SahzJE+CTozlI0lnptgLo0lNtGBrEKpUaT5LFRzOYjr0oF16TIObBFTwepZVZitCROtUFJGXxYlB9tA6bdllsW1RBidcqS4DxY/NDY01ZZmgYv8K+gdamoJCoBOYrpUdVBVdYtPEFcmXt2U0qYsViQ0Mjt18xXoAxuXMFSpXByGy51lLFUTE/XwAcHXFRAimZequg2rVIboLDaxZ9gU6U5zTl7mwmrKaoCGZQSqI9KwOAXeIkEB6VUNQydjANYwVln7oSoxqiIbkmKr16YkpBywYMjQV2ZwkHErC2Y01AAMUIhpmyUl4oPl2CaueiqoEKczyEgMxJnRiSuWEeTAICDj1wa5M3XSgGoqVwghuaBEIQPWQdGi2EYginfLhDNHSqAa9vA7ob6Xvx/iI2toUiPOZJVUWQCSGBsTLmoHUKUEnSsr46KsUXFuYJfB66T6yd2GVc1RW0DzJKFmEocMYiuGdVUiNZPWluLKqEus8rnoDDoU71rV+SdIoT6u2++WMwClJdADLq13/wexZZxX"
}
[info] CPU 34.8% | Mem 1.1GiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.006,
  "requests": 198117,
  "bytes": 23179689,
  "achieved_rate": 9902.96,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9903,
  "bytes_per_sec": 1158646.49,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 47, "mean": 288.3, "stdev": 3178.2, "max": 86783,
    "p50": 71, "p75": 80, "p90": 96, "p99": 192, "p99_9": 54736, "p99_99": 85792
  },
  "status_codes": { "1xx": 0, "2xx": 198117, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABXB4nDVWS4hcRRStd+u+eu/169c9PT2TzmRmMg4x3cmYqPnp4ATjKqBx4we/JIIKETEQP7hwobOIMUQQMfEH6iIMQaKLbBRXIqERGUSChCGEGEJw4UaR4EYJg+fceummu+tV3bp17rnn3uqpIye6zhWHXHz5+jexhxPvuD1/x4n9Y2P9xxaTX5KrcklXs7PljdFzt5xeuHzg6itX37rwbnLmw+TYx8nR95LVN5cPf33w24PHX1x9afmFn58/9fTSI6t7f79v6a7F7ce3HJs7MjjaP3/r6ux3M5+sX5kYrlkZvzY67JweGbbOV9+3blRfVMPqVHOlPNk41vio+Ck/kq9kw3AyXEivpP/oYvqfv6hDvewv+R/8qvzqlzFa8hf8+/6aXJej/rosyTlZlrNyRv5IVpK/kivJxeTH5FwyTD5Lvkw+SA4sJq+9fviNB5996oktD9yz+9F75x+e37R979z87Tvv7PfXzc1t2bl7vr9p/Vx/amp0at3UurG1a/prR8c2NVuN0Xys1Ww1G2uaI62G5nmj2QwjYSQPedCRoLnTXJuNlo1DK6iEkGvwKqJclTxIUKdO8Ar49pqqF1UHUzxyPi9gLJqJlxQfr4WmmLBF/qTiVFLMpXCT0rAtBRadaEWbTDqCKScTNkkfC1LKVhnguyuzeJYe3m0sjcuMTGJ3iq0exrtgADgFvrrYz6lSKjkkG+UO21LKq9g0K9+I/JvIn4l8JfJbCuf3y8tYqGRSJ+QhYPg0kc8TeUb2YeM+uKLnCu+t+JSyA08b5e0E/jfA4x55DtM92Sb78RkAr4OTiiFXwvjaAufjAJphzeP3NoKWEsGXFuUMnnownkbwhdGBM+mhg2HbJgeATTr4PM41PqRY2iGbMdUlgV42K4PGE314chWzUmI44CiVSjsGKTWHs8Y1g9tA69QYZEbIKPBipw60hwWYZZzpYmzzTGsKS6B2Bosn9oymrgH1poFpi9VDJLbZJFAZcvqBX5zTVVoTaKoGGBpwpg+HbI5ryCwk2HPW4RRvfmw/SWzjuzDHGUHJwMzI/WSMg7au5iwDgc7y0dFZoZw85ctYIBrNdDyk2gad2g60J3kWLuXkKefUcgnfhB1zCFZ7UHiGt2cIrk5kqbabei6xJ7P8U2swjPL2puAujZQgpVDyhkicEmyb8Nrm0tm5mWVPbKs34KwoDK12UkNj8eNVmIWnYAoTTWkKibmwcuOC5Y5btMizWjIoUwlMiMaA6DTKyQXbryXg+WA+XZ2ayhzyFRtA7u1QBhXrXNuKIOu4Waz0QE6tO7BHgFuNubLTcHxhKQYeI8SCYb4CtcLAU7NMOU4DEzFBY/Iilg36qoiV3oIRRFDsa0QxE8sEM51aJBFaoaHGAOg9ZcJ9rbmYCxNtVHckyFIgpo/IYoXKqZVdWvLMINM48EwXvcTq6OhAzNbdrN1Jk7q7SUYBJ2VtYT8sow04zOX0IJEIx309NtZA0VnUlk9OGQziNzosIXXV1TB97D5lTAR5zGLtN0y+og21LBggo6msxVFGFiyUuBZ1ZtoMSCPukDxQYzhdQpkbnw7dK4udgxREEFTTNjHpMLvTqFKWZpbPRNGSsxDLB7HGoqJ0fH3ppEZwEXthVjNmEnMAMIlBg9UQairBFso7562hvLvaWqfdhY6YEx4RcJPlkHoDkOAFgqDItKNWb87umoL3pIOwjJnMkmd1ZdUUhWgdSdmD2IHvZgpxyeyKNtN2WMfiKNnH6fNJeRzHscnBZME6HSO1O3eCScSpGy0nqW33phLrehqzbxXrrIii1sVucUt+VncIH28QV68FogyOHQBCClGTLsZe3dSKtWtp5Pi3wP8BLob4P5e9m6g="
}
[info] CPU 37.4% | Mem 1.1GiB
[info] run 1 wins on score

=== Best: 9767 req/s (CPU: 41.9%, Mem: 982MiB) ===
[info] exact CPU: 8.28 core-seconds | 42.382 us/req
=== Fixed-rate: cpu/req 42.38us | p99 189.0us | p99.9 13204.0us | rate_ratio 0.9767 ===
[warn] offered rate fell short: rate_ratio=0.9767 (target 10000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton
[info] skip: neton does not subscribe to latency-500k-8cpu

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   101.70ms   94.10ms   112.00ms   215.70ms    5.00s

  1085106 requests in 10.00s, 1053106 responses
  Throughput: 105.29K req/s
  Bandwidth:  11.85MB/s
  Status codes: 2xx=1053106, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1053106 / 1053106 responses (100.0%)
  Latency overflow (>5s): 1447
[info] CPU 766.5% | Mem 1.4GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   279.03ms   261.20ms   424.10ms   440.40ms   443.10ms

  956009 requests in 10.00s, 924009 responses
  Throughput: 92.38K req/s
  Bandwidth:  10.40MB/s
  Status codes: 2xx=924009, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 924009 / 924009 responses (100.0%)
[info] CPU 627.4% | Mem 1.9GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   293.76ms   254.00ms   419.60ms   425.50ms   613.70ms

  895739 requests in 10.00s, 863739 responses
  Throughput: 86.35K req/s
  Bandwidth:  9.72MB/s
  Status codes: 2xx=863739, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 863739 / 863739 responses (100.0%)
[info] CPU 597.5% | Mem 2.1GiB

=== Best: 105310 req/s (CPU: 766.5%, Mem: 1.4GiB) ===
[info] input BW: 4.82MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 11 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton -t pipelined

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: pipelined

Test Conn RPS CPU Mem Δ RPS Δ Mem
pipelined 4096 380,088 4109.5% 1.2GiB +3.2% ~0%
Full log
[info] available CPUs: 128
[info] framework: neton (neton, Kotlin)
[info] subscribed tests: baseline,limited-conn,pipelined,async,latency-1m,latency-10k,baseline-h2c,json-h2c
[info] building image: httparena-neton
#0 building with "default" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.27kB done
#1 DONE 0.0s

#2 [internal] load metadata for docker.io/library/debian:bookworm-slim
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/eclipse-temurin:21-jdk
#3 DONE 0.8s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [internal] load build context
#5 transferring context: 69.22kB done
#5 DONE 0.0s

#6 [stage-1 1/4] FROM docker.io/library/debian:bookworm-slim@sha256:4724b8cc51e33e398f0e2e15e18d5ec2851ff0c2280647e1310bc1642182655d
#6 resolve docker.io/library/debian:bookworm-slim@sha256:4724b8cc51e33e398f0e2e15e18d5ec2851ff0c2280647e1310bc1642182655d 0.1s done
#6 DONE 0.1s

#7 [build 1/8] FROM docker.io/library/eclipse-temurin:21-jdk@sha256:85f00967bcc624fc19fa9c2cf124ea426a5363898e267141726f31f358c2e14b
#7 resolve docker.io/library/eclipse-temurin:21-jdk@sha256:85f00967bcc624fc19fa9c2cf124ea426a5363898e267141726f31f358c2e14b 0.1s done
#7 DONE 0.1s

#8 [build 3/8] COPY gradlew ./
#8 CACHED

#9 [build 6/8] RUN ./gradlew --no-daemon -q dependencies --configuration linuxX64CompileKlibraries 2>/dev/null || true
#9 CACHED

#10 [build 7/8] COPY src ./src
#10 CACHED

#11 [build 8/8] RUN ./gradlew --no-daemon -q linkReleaseExecutableLinuxX64
#11 CACHED

#12 [build 2/8] WORKDIR /app
#12 CACHED

#13 [stage-1 3/4] COPY --from=build /app/build/bin/linuxX64/releaseExecutable/neton-httparena.kexe /app/server
#13 CACHED

#14 [stage-1 2/4] WORKDIR /app
#14 CACHED

#15 [build 4/8] COPY gradle ./gradle
#15 CACHED

#16 [build 5/8] COPY build.gradle.kts settings.gradle.kts gradle.properties ./
#16 CACHED

#17 [stage-1 4/4] COPY config ./config
#17 CACHED

#18 exporting to image
#18 exporting layers done
#18 exporting manifest sha256:afa12754bbcfaf8b46040d4ee631c8b38d6a462b2c076abcc2bd4ee3c54af693 done
#18 exporting config sha256:5f5cacc55535c06b22c7b43ad9e8c8b87b37e87bd479e828d34bf2cd3cde8946 done
#18 exporting attestation manifest sha256:da57e2121d5d3df40b4e738be7f7ef005682d055e98c3a457aa31cecd7bba79a 0.0s done
#18 exporting manifest list sha256:7daadaafaaf13a3ff182d5e91e5172528bbe8251b26778dffb0225153f33deb3
#18 exporting manifest list sha256:7daadaafaaf13a3ff182d5e91e5172528bbe8251b26778dffb0225153f33deb3 0.0s done
#18 naming to docker.io/library/httparena-neton:latest done
#18 unpacking to docker.io/library/httparena-neton:latest done
#18 DONE 0.1s
[info] zrk: docker mode (zrk:local)
[info] tuning host for benchmark runs
[info] CPU governor → performance
[info] setting kernel socket limits
[info] setting UDP buffer sizes for QUIC
[info] setting loopback MTU to 1500 (realistic Ethernet)
[info] restarting docker daemon
[info] dropping kernel caches

==============================================
=== neton / pipelined / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/pipeline
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  16
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   54.59ms   12.20ms   100.00ms   522.50ms    3.48s

  1928856 requests in 5.00s, 1868264 responses
  Throughput: 373.52K req/s
  Bandwidth:  42.03MB/s
  Status codes: 2xx=1868264, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1868254 / 1868264 responses (100.0%)
[info] CPU 3595.6% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/pipeline
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  16
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   59.35ms   14.10ms   104.60ms   500.70ms    3.77s

  1772654 requests in 5.00s, 1722254 responses
  Throughput: 344.33K req/s
  Bandwidth:  38.75MB/s
  Status codes: 2xx=1722254, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1722232 / 1722254 responses (100.0%)
[info] CPU 4018.4% | Mem 1.2GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/pipeline
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  16
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   62.72ms   13.70ms   139.30ms   603.80ms    3.35s

  1957498 requests in 5.00s, 1900441 responses
  Throughput: 379.95K req/s
  Bandwidth:  42.76MB/s
  Status codes: 2xx=1900441, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1900423 / 1900441 responses (100.0%)
[info] CPU 4109.5% | Mem 1.2GiB

=== Best: 380088 req/s (CPU: 4109.5%, Mem: 1.2GiB) ===
[info] saved results/pipelined/4096/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 1 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 386,002 4160.6% 1.2GiB -49.2% ~0%
pipelined 4096 342,092 3186.0% 1.2GiB -7.1% ~0%
limited-conn 4096 475,938 2655.0% 1.1GiB +2.7% ~0%
baseline-h2c 256 588,737 4916.4% 1.2GiB +2.0% -7.7%
baseline-h2c 1024 532,158 4751.0% 1.6GiB -0.2% ~0%
baseline-h2c 4096 516,060 4739.4% 2.3GiB +6.2% +4.5%
json-h2c 1024 253,747 4215.6% 1.3GiB -1.8% -7.1%
json-h2c 4096 247,844 4174.4% 1.7GiB +0.9% +6.2%
latency-1m 1024 728,668 0.7287 ⚠️ 76.35us 5113856.0us 5216256.0us 5724.1% 1.1GiB -6.7% ~0%
latency-10k 1024 9,708 0.9708 ⚠️ 40.53us 195.0us 24232.0us 38.0% 943MiB -0.1% -7.5%
async 32000 102,454 800.2% 1.3GiB -2.9% -7.1%
Full log
  "target_rate_end": 1000000,
  "rate_ratio": 0.7266,
  "bytes_per_sec": 85017367.78,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 5463572,
  "latency_us": {
    "min": 51, "mean": 2546943.1, "stdev": 1607413.2, "max": 5468159,
    "p50": 2470912, "p75": 4011008, "p90": 4737024, "p99": 5199872, "p99_9": 5306368, "p99_99": 5363712
  },
  "status_codes": { "1xx": 0, "2xx": 14538401, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 5595.1% | Mem 1.2GiB
[info] run 2 wins on score

=== Best: 728668 req/s (CPU: 5724.1%, Mem: 1.1GiB) ===
[info] exact CPU: 1113.08 core-seconds | 76.349 us/req
=== Fixed-rate: cpu/req 76.35us | p99 5113856.0us | p99.9 5216256.0us | rate_ratio 0.7287 ===
[warn] offered rate fell short: rate_ratio=0.7287 (target 1000000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-1m/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-10k / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.004,
  "requests": 194189,
  "bytes": 22720113,
  "achieved_rate": 9707.67,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9708,
  "bytes_per_sec": 1135796.90,
  "error_rate": 0.000381,
  "max_schedule_lag_us": 106810,
  "latency_us": {
    "min": 44, "mean": 138.7, "stdev": 1371.4, "max": 209279,
    "p50": 71, "p75": 82, "p90": 105, "p99": 195, "p99_9": 24232, "p99_99": 36144
  },
  "status_codes": { "1xx": 0, "2xx": 194189, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 74, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABF14nDVUXWhcVRA+Z87ce/fe3b2b3e1ms5tka7JJk/7EVKMUSU1ipBUV0UK04E8parVUK4hQRVFisTEoFLUh9CGEUEpBkVghqA8hSCkiJfhQfCh5EIkQfAhLKBKK9MFv5q579t57zsycmW++mXM6PrlQNMa/aJKfa36tLi58aka3EsFRMn5cOzZvV+0qbblJ/1LqSma1cL574cDcke3Xb3xwedoufmWnv7R3z9lrZ754484rGy8vnZg/efvVxZe+nfj38J2RSwdm7/9nYGPPrf6lnuvdn3Ut1xqdv1UWyus7Voor+bmWa/Hv8Xx8Ob6a/Ts7E9/MTGdm0tvRWjQbTUaN1K3U+dRksO5P+Q1v2bvqbfKUt+jN+hveN/6f/qZ/JdjyzvorXoM3+Qav8xpGw911N92iW3W36QfXoHVaomWao237h/3VXre/4L1mF+1PdsH+jO+8nbKz9qy9aM98dGrGztlpe/L4+8efe+3Nt957/tiLE6eeeGZsfHxs4vDY+MGD4/eOjI/s37f/gZFd/ff09LTt6a/u29VRq3bX2jpqLW2thbZCa1yttVZrcbXaWthRqEatBfyiQiYTx5koijLkpzJ+3EIxY54iTkWZjGGKjM/km1Tkk4kMM/vMZBgaghXp3Gco8Scfa5/FyoMOP0/MYAKdY0dwpGIsjSwd1hwwNhpOQ0gOOziAQUieGJGI5B2wp7MAGidh1UJ8Gk4snXilvLiAVRmzQcqyx0OUpYcgeRzyry3l6CkaoJ3US2KMUMNqPQrFj5Z2w8cQ5Hvhpp3eoY8tPUuPQTtIf1n6ztLbdJqeRuwuPJ9b6oTVIzryUOURqh07j1IFwep0hEp41+kE4gn4XjwDjG0eIHQibhbiXjoE8TDtRR4lmKaJXiAAED5CfXfh8ehB+pDeBcAsxmm6D5IQoy4EBVyCgxBK6HLQeMpHuxCSRmyJHoKoPigrSMVhPAxJDuZFqvNO4jIW9CSkHg2B1D5ohjXsKAFrSfOFnxDY0hioK9fxzinhCfsOtiGCShqwd8hQ8qtgWSZ2sA2g65RAWmlMpJ5CjDgJknoHqtKaI2JduiQtM6dpQS6MZHWvyAP0DchwslECABoiZpPMNb7GggOgN+DJaQNJICx2J3HRwZKBlE+Ye1S6jqEowraiDDrlImCIPHWgYLCjrIp2ECadKBgwNcpURYXSXKHkEoIHg7qKzSHdX5F0yhAZHiSsjA6BqsUTKElLC01SQIjrya4mACdJSjWLQgoLvzh9ClUYQolKCj1UF/AFvUuOI2EPTlEZk5KklcfjFI84zSZMC69hsx4SUk5wkFRJjpZRTj0WBHA2AHFF8DV7UHf5CcCEdJx1MGsoVWw6BNxmSQN4ybM4l/gajJVbVuxCI2tF0/93CtovmzRRERpuXgLSAEIBhSy9JffAAKkjINNWNTgBmmEX9XGoveKnFWSu6TjJ3WveW3oKgV9vIGKBrya45VR8rg2f73NQ/gfedqhJ"
}
[info] CPU 38.0% | Mem 943MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.004,
  "requests": 198120,
  "bytes": 23180040,
  "achieved_rate": 9903.79,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9904,
  "bytes_per_sec": 1158742.92,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 44, "mean": 183.0, "stdev": 2036.1, "max": 65503,
    "p50": 71, "p75": 80, "p90": 95, "p99": 165, "p99_9": 39856, "p99_99": 64688
  },
  "status_codes": { "1xx": 0, "2xx": 198120, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABKF4nD1VXWgcVRS+99wzMzszOzsm+5fNdhM3ZbNugya1NFasSaVCi4JEVPJQ1IeCaLQPCiL6FGNJQ8FaqRSUUEIpPgqGIFJKqVCCFIlvRUKRInkIUiH0IYhI8TtnxmZ25p577/n9zk/2nL5QNiY4a7I/l69WNxfOmOmd7GCWqXJ47he7SBt00W3yWX+tsF1cqq2ObR/fPbnx4Q8Ldv1zu/6l/ecLu3nGPvh49d1zby+/s3jqq1O7c9+eXDjx28ylY+emfp+8M/7d2JXe1ui1zrWRtfbu0FLr/uB6/c/qRmWrf6vv3/THdDv5OzmP52J8NV6JvgkvhXeDe8Gt4Hqw6M/7D/gGL/Ntd9XddMvuPt2hy27B7dAtOu/+oFXapOv0M63RCs3Tabz37F27bW/aG/a23bHrdsXO2yU798Enb73x3vMvzL306szM8akjk0cmD48+cWjPoX0TIxOVyr4np2oTQwOPDoyWBkcGB0Zqj/XXapWhaKC/vzhYKdUqkV/yS48Uowi/QqFYKkVR5Ee+X4i4QFzEU4ioxAVTZPa5ZHwuMCiSP2YCjyF9yWDjUbZzusdPSIcDXzbC5nFA2LFcO4pZJITBsFP2mFJoCYWLqAqS+iigKlMDlx5EEqwh3gCUA3OAb1dE1FamDswhdJYphdaMUYRipcDCIfwQYUdNavJeFY1hLqEe1oZ6nxmJ9Su/EB95h8XxhrLv5w7cm8XRyxD9yRIdhS8HcT9G+3GSQrgBSoJqUJteg7mDNE6fWXqcXhe3uQF/PHoWmuVx9KmF2+IOnKf3Ve4p0MMaKfgBW4zbNjR1KQ84wZWg5CmeIFVBqPAlSsWKbVWRhkW/DnEw15UhZNm2wZSj1JfFTIJgBxfjWMVOL/dRcpVoKpzCH2ug3xP8DekVvAegogP2vyzOp+lN7lJL0Q/BidsUmMDAMJa98MdhHQceL4LnGLwUuMX2CQ2+qsxVeg7SIFsaXE/T04WIlMzXFkoDPXoG7wHNoOS3ynJt4Mw0XKqDI8G3jWjqQL6MfQP7GNUmcdQ1Sikz5BhgAhmYbKpmTzxPoFpgTBX4lqJHWR2ZvPxSlZeClkQNS9m0uCoNEetNIATy6KkVD3G7HEXxNGAURhtkS0sTUDyd3yZatymnkpZALWdJFk5E3YejPgg0ERVyG2pLSVd0ACNJfNKjQrD6MqsNWRVM1VdNPwGCRLW3ZRNqB7KEqHAEWh1YUlVm1Ad8YKcuZSd1kOUYAqmIdSSErPkymGJ9mlmFItpyDhl0QYtUPjKSPBSpi26BNRsESLC6XMZFHXJajCqQ+VLHXiaLWKqiBz3FyQPd0kED24zu6GlHM9hb2lEBx5IxnQieOmk4T6h8uZzNOkh4Ei7p+GtiMdIq7DEbNpEgFTkOWGRjsPueloFmT8PAhXKloKQafBZEga/vBCVoEfVGTBEGLW5YmkFT1BCsDARYRkA5A0ViQ8cYQUkz7LSWjRiRAQctOmWJQ5YyQwgmGxqpuIy1Icg6UZhXvgA3jrJvajehN+hXi6MYUEm70EcsxdlV7v8f53s6EnVmO0U9L2fJkPpBD/9PsEx/QZr/A2vLmkA="
}
[info] CPU 33.8% | Mem 1.0GiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.005,
  "requests": 198728,
  "bytes": 23251176,
  "achieved_rate": 9933.73,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9934,
  "bytes_per_sec": 1162245.91,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 45, "mean": 226.2, "stdev": 2241.5, "max": 54527,
    "p50": 70, "p75": 80, "p90": 97, "p99": 178, "p99_9": 39312, "p99_99": 51600
  },
  "status_codes": { "1xx": 0, "2xx": 198728, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABMh4nD1VXWgdVRDeM2f27N7du3dz7801uUlqvCYxNiZYU38SfwhKQCtpJAiKIKi1gWIeFRFEDXLRGqLYVEMIfSh9kFAklCISfZAiEkSklODPiw+lSNGApW+KFvGbORuzd885O2fOzDcz35n0tU/WgyCmwP/ZYjb6cfLdYOq6FzxDQTz+2Ir5zazadrgZnSkvV5d6V8a35i4urL3173tm54S58LFZ+tB8u2iuvLxz7KP5lSOfz7999OLzPz379ZO/zHw5fW3y6t3boxsj54fPD7UHjw9cbl3bt9i31bPbPN043rhcW69tVi/kn+U3Kmez3XS9vJluJudKq8k7pdPxcvxDdNadcdvhVvgXL4Y3+Bve4Uv8KV+yS7zGV+z3ds1+ZVftdTqF929q209onT6gDby75ldz1WybU+Y7s2HWzLJpmzePvfTKq0dfm5058tT0zOwjE7MPTk+MTzx+YOT+28bvHR8cHTkwevvoSPfg4GD3LT21m/s6b+2p9XR0VjpuqlUq5bLriDu7yx1xHFOc9MXOuVqlnFQSjl2MlxxxkCRMzM5SkDjMDvJyOXBEsWy7gJkCggEmrAORYI8iSDkkJ2v5C/AZkZUFYbKwaUWIJ9RNnVj2LeX4thRRnfoLnb1HpCHeEvnTJRrSVYaxjrlOXdgvQSOgKWroahj23jdY3ENz9LPB8KehEwbSOfrC0Ot0kFo4Nk9/GFqgfwz9aOh3Q3fSizjRC9N30CHMA7qOMPbC+ILCa+FsE4bqcD+FrxTPG4BUpX3Q6cL7BD0N+TDRc7SfXiCAO0T3QTelSTySkRaNQZrBSoZzKSRVnGvCn5XEVbGUHFmYy3GkRI9ia4wPw2kqkXMOMDhb10QIxv1YH8b6IHzdBTQNTWlOD8GEhUaIpx8oWphhY47gwurpAUBsAHEXoh8jKIXwbzE+oFmfZHxk0B5WdFVFnDN8sxRCYguKjGARQRRovSWoHDiRZpCgqa5AEQ00Vx1JRIp9qWsJ1c/gMVI5fAAEiFWVDYUjhR5TvkQKENMAAbMkSDL5sOYihX6KVQ6NUF2lGgrkjEGSgIORRm6VnUpOq9kOpVIAwOJTaK0yGHdK0hB2MYk7bgrXldSR6GUkVBaeqnUfXE4wlGmsloeQBRIQulUiJakcFMcsbkO9L3IfIoUN4wzjAlGiVtDQ4cK6omRFrpmVH+yoKJTDTogiBsQ9rpZGFRW0KsmltYKfvL6/j3IQe1avohhEE4jkhrvixuIQC3A0gIy8M6seWRS8BppBom1AEwj8jn3lNTynGWfWDgJ8UofCtugS1/GGLEZ9zP6U9QZS7wMdyimdQp/Pok1YiUpjADInAUqcWt8SIGJimVjzGUqCaa/GOBj8TwCfT/bpUni2aGGaCKeOQE2nkehWw7cx7Giw2o/QPxnKUoREZM4JQSVbaJdoq5p8p8lE/qQ+TqwQmq+WHabQkoV7hdHEx8tKuD2+caJc9u0xBN18v5VyOuGe8/KQZQyUaoFSTIKWujUw91NxKcQBqy2GE9/EgU5LrpwPPbvIN20/6C8oLoQtrqj1tAULORUqq0LmodW9otTR20Kd2EnhfUaLsut/FBsXySCtpfxXKitKcdOUi6TO+n06ZGiIMNMK+wL+By11lrE="
}
[info] CPU 37.6% | Mem 1.1GiB
[info] run 1 wins on score

=== Best: 9708 req/s (CPU: 38.0%, Mem: 943MiB) ===
[info] exact CPU: 7.87 core-seconds | 40.526 us/req
=== Fixed-rate: cpu/req 40.53us | p99 195.0us | p99.9 24232.0us | rate_ratio 0.9708 ===
[warn] offered rate fell short: rate_ratio=0.9708 (target 10000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton
[info] skip: neton does not subscribe to latency-500k-8cpu

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   83.11ms   61.30ms   82.80ms   95.80ms    5.00s

  1056544 requests in 10.00s, 1024544 responses
  Throughput: 102.43K req/s
  Bandwidth:  11.53MB/s
  Status codes: 2xx=1024544, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1024544 / 1024544 responses (100.0%)
  Latency overflow (>5s): 2445
[info] CPU 800.2% | Mem 1.3GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   288.92ms   257.50ms   422.70ms   438.90ms   671.50ms

  872914 requests in 10.00s, 840914 responses
  Throughput: 84.07K req/s
  Bandwidth:  9.46MB/s
  Status codes: 2xx=840914, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 840914 / 840914 responses (100.0%)
  Latency overflow (>5s): 136
[info] CPU 651.0% | Mem 1.9GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   291.81ms   259.20ms   419.60ms   430.70ms   666.10ms

  882450 requests in 10.00s, 850450 responses
  Throughput: 85.02K req/s
  Bandwidth:  9.57MB/s
  Status codes: 2xx=850450, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 850450 / 850450 responses (100.0%)
  Latency overflow (>5s): 201
[info] CPU 635.3% | Mem 2.1GiB

=== Best: 102454 req/s (CPU: 800.2%, Mem: 1.3GiB) ===
[info] input BW: 4.69MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 11 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton -t baseline

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: baseline

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 4096 627,990 4333.4% 1.2GiB -17.4% ~0%
Full log
[info] available CPUs: 128
[info] framework: neton (neton, Kotlin)
[info] subscribed tests: baseline,limited-conn,pipelined,async,latency-1m,latency-10k,baseline-h2c,json-h2c
[info] building image: httparena-neton
#0 building with "default" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.27kB done
#1 DONE 0.0s

#2 [internal] load metadata for docker.io/library/debian:bookworm-slim
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/eclipse-temurin:21-jdk
#3 DONE 0.8s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [internal] load build context
#5 transferring context: 69.22kB done
#5 DONE 0.1s

#6 [build 1/8] FROM docker.io/library/eclipse-temurin:21-jdk@sha256:85f00967bcc624fc19fa9c2cf124ea426a5363898e267141726f31f358c2e14b
#6 resolve docker.io/library/eclipse-temurin:21-jdk@sha256:85f00967bcc624fc19fa9c2cf124ea426a5363898e267141726f31f358c2e14b 0.1s done
#6 DONE 0.1s

#7 [stage-1 1/4] FROM docker.io/library/debian:bookworm-slim@sha256:4724b8cc51e33e398f0e2e15e18d5ec2851ff0c2280647e1310bc1642182655d
#7 resolve docker.io/library/debian:bookworm-slim@sha256:4724b8cc51e33e398f0e2e15e18d5ec2851ff0c2280647e1310bc1642182655d 0.1s done
#7 DONE 0.1s

#8 [build 3/8] COPY gradlew ./
#8 CACHED

#9 [build 4/8] COPY gradle ./gradle
#9 CACHED

#10 [build 5/8] COPY build.gradle.kts settings.gradle.kts gradle.properties ./
#10 CACHED

#11 [build 8/8] RUN ./gradlew --no-daemon -q linkReleaseExecutableLinuxX64
#11 CACHED

#12 [stage-1 2/4] WORKDIR /app
#12 CACHED

#13 [build 6/8] RUN ./gradlew --no-daemon -q dependencies --configuration linuxX64CompileKlibraries 2>/dev/null || true
#13 CACHED

#14 [build 2/8] WORKDIR /app
#14 CACHED

#15 [build 7/8] COPY src ./src
#15 CACHED

#16 [stage-1 3/4] COPY --from=build /app/build/bin/linuxX64/releaseExecutable/neton-httparena.kexe /app/server
#16 CACHED

#17 [stage-1 4/4] COPY config ./config
#17 CACHED

#18 exporting to image
#18 exporting layers done
#18 exporting manifest sha256:12d22b2ed7798fe8e44af3dc16d88d5b8eba49b08ee2f33cd2a68af59a2a6fce done
#18 exporting config sha256:48622d7b9ebd3867d22a2523763e8a3d72b5ac9d1adae4b634903a603293aee7 0.0s done
#18 exporting attestation manifest sha256:a51e8feaad14dd48abc4d3258f822941e52593fcb19644034cb61af4bd2161e3 0.0s done
#18 exporting manifest list sha256:975f7a25ce8623bd2f59b4798ed4f47bcd169a627ce6ae45bbc850a2e0e45c99
#18 exporting manifest list sha256:975f7a25ce8623bd2f59b4798ed4f47bcd169a627ce6ae45bbc850a2e0e45c99 0.0s done
#18 naming to docker.io/library/httparena-neton:latest done
#18 unpacking to docker.io/library/httparena-neton:latest 0.1s done
#18 DONE 0.2s
[info] zrk: docker mode (zrk:local)
[info] tuning host for benchmark runs
[info] CPU governor → performance
[info] setting kernel socket limits
[info] setting UDP buffer sizes for QUIC
[info] setting loopback MTU to 1500 (realistic Ethernet)
[info] restarting docker daemon
[info] dropping kernel caches

==============================================
=== neton / baseline / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   4.49ms   1.15ms   4.63ms   91.70ms   252.40ms

  2266063 requests in 5.00s, 2262402 responses
  Throughput: 452.31K req/s
  Bandwidth:  50.90MB/s
  Status codes: 2xx=2262402, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2262393 / 2262402 responses (100.0%)
  Per-template: 790609,853970,617814
  Per-template-ok: 790609,853970,617814
[info] CPU 3150.8% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   2.55ms   1.09ms   3.23ms   22.80ms   170.50ms

  3017873 requests in 5.00s, 3014743 responses
  Throughput: 602.80K req/s
  Bandwidth:  67.84MB/s
  Status codes: 2xx=3014743, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3014717 / 3014743 responses (100.0%)
  Per-template: 995693,1195726,823298
  Per-template-ok: 995693,1195726,823298
[info] CPU 5622.9% | Mem 1.2GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.71ms    886us   1.92ms   12.70ms   153.90ms

  3143345 requests in 5.00s, 3139951 responses
  Throughput: 627.80K req/s
  Bandwidth:  70.65MB/s
  Status codes: 2xx=3139951, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3139943 / 3139951 responses (100.0%)
  Per-template: 1064804,1197889,877250
  Per-template-ok: 1064804,1197889,877250
[info] CPU 4333.4% | Mem 1.2GiB

=== Best: 627990 req/s (CPU: 4333.4%, Mem: 1.2GiB) ===
[info] input BW: 48.51MB/s (avg template: 81 bytes)
[info] saved results/baseline/4096/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 1 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton -t baseline

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

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

@zoujiaqing zoujiaqing changed the title neton: update to 1.0.0-beta8 neton: update to 1.0.0-beta10 Sep 7, 2026
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: baseline

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 4096 640,941 4372.6% 1.2GiB -15.7% ~0%
Full log
#20 11.58    Compiling tracing-core v0.1.36
#20 11.58    Compiling rustls-native-certs v0.8.4
#20 11.58    Compiling rustls-pemfile v2.2.0
#20 11.58    Compiling tracing v0.1.44
#20 11.58    Compiling http v1.4.2
#20 11.58    Compiling indexmap v2.14.0
#20 11.58    Compiling syn v2.0.118
#20 11.58    Compiling jobserver v0.1.35
#20 11.58    Compiling socket2 v0.6.4
#20 11.58    Compiling mio v1.2.1
#20 11.58    Compiling cc v1.4.4
#20 11.58    Compiling dashmap v6.2.1
#20 11.58    Compiling http-body v1.0.1
#20 11.58    Compiling http-body-util v0.1.5
#20 11.58    Compiling cmake v0.1.58
#20 11.58    Compiling aws-lc-sys v0.45.0
#20 11.78    Compiling tokio-macros v2.7.0
#20 11.98    Compiling tokio v1.53.1
#20 14.58    Compiling tokio-util v0.7.18
#20 14.88    Compiling h2 v0.4.15
#20 16.68    Compiling hyper v1.11.1
#20 17.68    Compiling hyper-util v0.1.20
#20 26.88    Compiling rustls-webpki v0.103.15
#20 29.58    Compiling tokio-rustls v0.26.4
#20 33.68    Compiling hyper4k v0.6.0 (/opt/hyper4k/lib)
#20 39.58 
#20 39.58 > Task :kmpPartiallyResolvedDependenciesChecker
#20 52.68 
#20 52.68 > Task :hyper4k:cargoBuildLinuxX64
#20 52.68     Finished `release` profile [optimized] target(s) in 43.04s
#20 56.28 
#20 56.28 > Task :hyper4k:cinteropHyper4kLinuxX64
#20 56.28 Kotlin/Native bundle directory /root/.konan/kotlin-native-prebuilt-linux-x86_64-2.4.0 is not empty. Native bundle files will be overwritten.
#20 60.38 Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
#20 60.38 Downloading dependency https://download.jetbrains.com/kotlin/native/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz to /root/.konan/dependencies/cache/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz
#20 61.58 Done.
#20 61.58 Extracting dependency: /root/.konan/dependencies/cache/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz into /root/.konan/dependencies
#20 63.48 Downloading dependency https://download.jetbrains.com/kotlin/native/lldb-4-linux.tar.gz to /root/.konan/dependencies/cache/lldb-4-linux.tar.gz
#20 64.08 Done.
#20 64.08 Extracting dependency: /root/.konan/dependencies/cache/lldb-4-linux.tar.gz into /root/.konan/dependencies
#20 64.88 Downloading dependency https://download.jetbrains.com/kotlin/native/resources/llvm/21-x86_64-linux/llvm-21-x86_64-linux-essentials-116.tar.gz to /root/.konan/dependencies/cache/llvm-21-x86_64-linux-essentials-116.tar.gz
#20 66.58 Done.
#20 66.58 Extracting dependency: /root/.konan/dependencies/cache/llvm-21-x86_64-linux-essentials-116.tar.gz into /root/.konan/dependencies
#20 69.78 Downloading dependency https://download.jetbrains.com/kotlin/native/libffi-3.2.1-2-linux-x86-64.tar.gz to /root/.konan/dependencies/cache/libffi-3.2.1-2-linux-x86-64.tar.gz
#20 69.88 Done.
#20 69.88 Extracting dependency: /root/.konan/dependencies/cache/libffi-3.2.1-2-linux-x86-64.tar.gz into /root/.konan/dependencies
#20 70.08 
#20 70.08 > Task :hyper4k:kmpPartiallyResolvedDependenciesChecker
#20 70.08 > Task :hyper4k:checkKotlinGradlePluginConfigurationErrors SKIPPED
#20 72.08 
#20 72.08 > Task :hyper4k:downloadKotlinNativeDistribution
#20 72.08 Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
#20 72.08 Downloading dependency https://download.jetbrains.com/kotlin/native/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz to /root/.konan/dependencies/cache/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz
#20 72.08 Done.
#20 72.08 Extracting dependency: /root/.konan/dependencies/cache/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz into /root/.konan/dependencies
#20 72.78 Downloading dependency https://download.jetbrains.com/kotlin/native/qemu-aarch64-static-5.1.0-linux-2.tar.gz to /root/.konan/dependencies/cache/qemu-aarch64-static-5.1.0-linux-2.tar.gz
#20 72.88 Done.
#20 72.88 Extracting dependency: /root/.konan/dependencies/cache/qemu-aarch64-static-5.1.0-linux-2.tar.gz into /root/.konan/dependencies
#20 72.98 Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
#20 72.98 Downloading dependency https://download.jetbrains.com/kotlin/native/msys2-mingw-w64-x86_64-2.tar.gz to /root/.konan/dependencies/cache/msys2-mingw-w64-x86_64-2.tar.gz
#20 74.38 Done.
#20 74.38 Extracting dependency: /root/.konan/dependencies/cache/msys2-mingw-w64-x86_64-2.tar.gz into /root/.konan/dependencies
#20 84.38 
#20 84.38 > Task :hyper4k:compileKotlinLinuxX64
#20 84.38 > Task :hyper4k:exportCrossCompilationMetadataForLinuxX64ApiElements
#20 84.78 > Task :checkKotlinGradlePluginConfigurationErrors SKIPPED
#20 87.18 
#20 87.18 > Task :downloadKotlinNativeDistribution
#20 87.18 Kotlin/Native bundle directory /root/.konan/kotlin-native-prebuilt-linux-x86_64-2.4.20-RC3 is not empty. Native bundle files will be overwritten.
#20 97.48 
#20 97.48 > Task :compileKotlinLinuxX64
#20 97.48 w: file:///app/src/nativeMain/kotlin/Main.kt:229:14 This declaration needs opt-in. Its usage should be marked with '@kotlinx.serialization.ExperimentalSerializationApi' or '@OptIn(kotlinx.serialization.ExperimentalSerializationApi::class)'
#20 127.6 
#20 127.6 > Task :linkReleaseExecutableLinuxX64
#20 142.8 
#20 142.8 [Incubating] Problems report is available at: file:///app/build/reports/problems/problems-report.html
#20 142.8 
#20 142.8 BUILD SUCCESSFUL in 2m 22s
#20 142.8 10 actionable tasks: 10 executed
#20 DONE 143.3s

#21 [stage-2 2/4] WORKDIR /app
#21 CACHED

#22 [stage-2 3/4] COPY --from=build /app/build/bin/linuxX64/releaseExecutable/neton-httparena.kexe /app/server
#22 DONE 0.1s

#23 [stage-2 4/4] COPY config ./config
#23 DONE 0.1s

#24 exporting to image
#24 exporting layers
#24 exporting layers 0.5s done
#24 exporting manifest sha256:2b00857e9e590a8b14a49c23d59532aae5ea2b0a8877006593c363b4f5670535 0.0s done
#24 exporting config sha256:b6274b8adaa804f10fc329551b62049017d89f471646f44f4290af3ae384feed 0.0s done
#24 exporting attestation manifest sha256:543ed24a0ab967d2f6081c881b94cc66240d69b11344d965b832a1154474030d 0.0s done
#24 exporting manifest list sha256:f2f92fd09e43041b58d2cc0f16223e0a1bbf090c18fed30444292028243748f0
#24 exporting manifest list sha256:f2f92fd09e43041b58d2cc0f16223e0a1bbf090c18fed30444292028243748f0 0.0s done
#24 naming to docker.io/library/httparena-neton:latest done
#24 unpacking to docker.io/library/httparena-neton:latest
#24 unpacking to docker.io/library/httparena-neton:latest 0.2s done
#24 DONE 0.8s
[info] zrk: docker mode (zrk:local)
[info] tuning host for benchmark runs
[info] CPU governor → performance
[info] setting kernel socket limits
[info] setting UDP buffer sizes for QUIC
[info] setting loopback MTU to 1500 (realistic Ethernet)
[info] restarting docker daemon
[info] dropping kernel caches

==============================================
=== neton / baseline / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   2.14ms    855us   2.54ms   16.20ms   140.50ms

  3124271 requests in 5.00s, 3120703 responses
  Throughput: 623.92K req/s
  Bandwidth:  70.21MB/s
  Status codes: 2xx=3120703, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3120694 / 3120703 responses (100.0%)
  Per-template: 1043612,1190927,886155
  Per-template-ok: 1043612,1190927,886155
[info] CPU 3707.4% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   2.55ms    962us   2.45ms   20.00ms   220.40ms

  2584019 requests in 5.00s, 2580962 responses
  Throughput: 516.00K req/s
  Bandwidth:  58.07MB/s
  Status codes: 2xx=2580962, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2580935 / 2580962 responses (100.0%)
  Per-template: 846953,951621,782361
  Per-template-ok: 846953,951621,782361
[info] CPU 4546.4% | Mem 1.2GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.55ms    811us   1.78ms   10.50ms   167.90ms

  3208382 requests in 5.00s, 3204706 responses
  Throughput: 640.70K req/s
  Bandwidth:  72.10MB/s
  Status codes: 2xx=3204706, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3204702 / 3204706 responses (100.0%)
  Per-template: 1064154,1210721,929827
  Per-template-ok: 1064154,1210721,929827
[info] CPU 4372.6% | Mem 1.2GiB

=== Best: 640941 req/s (CPU: 4372.6%, Mem: 1.2GiB) ===
[info] input BW: 49.51MB/s (avg template: 81 bytes)
[info] saved results/baseline/4096/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 1 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@zoujiaqing zoujiaqing changed the title neton: update to 1.0.0-beta10 neton: update to 1.0.0-beta11 Sep 8, 2026
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 615,732 3406.8% 1.2GiB -19.0% ~0%
pipelined 4096 345,117 3911.2% 1.2GiB -6.3% ~0%
limited-conn 4096 483,458 2615.4% 1.1GiB +4.3% ~0%
baseline-h2c 256 575,520 4816.7% 1.2GiB -0.3% -7.7%
baseline-h2c 1024 537,489 4812.9% 1.6GiB +0.8% ~0%
baseline-h2c 4096 511,223 4880.6% 2.0GiB +5.2% -9.1%
json-h2c 1024 266,720 4372.3% 1.3GiB +3.2% -7.1%
json-h2c 4096 0 5268.8% 1.6GiB -100.0% ~0%
latency-1m 1024 823,422 0.8234 ⚠️ 64.28us 3304448.0us 3378176.0us 5445.4% 1.1GiB +5.4% ~0%
latency-10k 1024 9,614 0.9614 ⚠️ 38.55us 193.0us 29384.0us 35.5% 911MiB -1.1% -10.6%
async 32000 107,129 782.4% 1.5GiB +1.5% +7.1%
Full log
  "achieved_rate": 819309.64,
  "target_rate": 1000000,
  "target_rate_end": 1000000,
  "rate_ratio": 0.8193,
  "bytes_per_sec": 95859227.54,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 3583507,
  "latency_us": {
    "min": 52, "mean": 1644450.6, "stdev": 1005573.8, "max": 3586047,
    "p50": 1649152, "p75": 2526208, "p90": 3019776, "p99": 3365888, "p99_9": 3447808, "p99_99": 3494912
  },
  "status_codes": { "1xx": 0, "2xx": 16392939, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 5359.5% | Mem 1.1GiB
[info] run 2 wins on score

=== Best: 823422 req/s (CPU: 5445.4%, Mem: 1.1GiB) ===
[info] exact CPU: 1059.25 core-seconds | 64.281 us/req
=== Fixed-rate: cpu/req 64.28us | p99 3304448.0us | p99.9 3378176.0us | rate_ratio 0.8234 ===
[warn] offered rate fell short: rate_ratio=0.8234 (target 1000000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-1m/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-10k / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.004,
  "requests": 192318,
  "bytes": 22501206,
  "achieved_rate": 9613.94,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9614,
  "bytes_per_sec": 1124831.00,
  "error_rate": 0.000795,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 42, "mean": 153.9, "stdev": 1470.3, "max": 50271,
    "p50": 71, "p75": 83, "p90": 106, "p99": 193, "p99_9": 29384, "p99_99": 45936
  },
  "status_codes": { "1xx": 0, "2xx": 192318, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 153, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABF94nDVUXWhcRRSeOXdm7s/+3GzWuG5+NsnaNsb8SFvTxqZQEaoSFRRRSa1aFE3xoVaJVYpK1bSWWktppdjgQywiJUiUUHyQUIpUkBpDUVEf8hBCHvOw+GLMQ/E7Z6737s7MOXN+vvnOmds+eb6slFtQ/gmyWYtw/iO1p+EVT5IyiattOzCjj9EKzZo5N5VMp9OtK/1n906PLb569mjjuL50Uq99qNffmj+0OH764Or4pfHVl2b3Lz9zYnTugbXhz7dO9y3edXXLzU1zm2bq1+vHuqZry9WlykbLSvmz5sulc00X0g+Kp9KNwo3iyWIjv56fzP+Qn8nPFhbzq8lK/GV0OfzLfeuW7Kq9atftNbtgf3eTbt7dcotu3X7n1uwNe8s0zJJdMZ/aK+a6aQSNYJ1u0t94Twe/0jxN0Rna0Mt6Af8/9Nf6Gsaf9BX9PVZf6Sl9Ql/QR945oyfee/vo4TcOH5o4+PQpPTGp97346PNH9o3uP/DwK7sfH93x4P277t51b/+24cEdw1sGB7vaW+v1/v5avd5au739jq6k5mrN7bc1FZv5KSaJa24qJlGSd/mic035iDC4hCKDJ0oipyKjHBRkkiSKHJQmAufOUUAwUS4giNjG65xRpLDmEQN2IsW7AWtZhqAI/olinSEr5jKKTWACDiWmRDniQFbUDhI2LXZzbBKQCBhMCqPAlKlAmymmEBtleoqoDeoR2gr1ANYlbOWoj/pML6QQcifGjzWN07v0i4bLj0RP0Cea/tX0vqaLmn7W9JuG0QDB1sLiBeqgOyHm+DDd9Bj1YN5Lj0CdUoVoTLI8i4zfaPpT0xcaCceoCtcy4lixrlILbP/R9BpEduQXu88he4UewipGkhDAOzGndFwjKrveh7i9OFwn5NC0AUUBfw4bGCEqh2UPYgxBOSLk9VAVDBmfmvkkpB+iPfBkXqsw9NRj38QAZvFymABhYs4jrFn4lKB7ExLRTiBgj+348z4ChIbr6YOh8obrHPp8qJPxEVE1v0gpNowOvzBrDC5+4K08U6gRRgleEF8susVXgYQUJwuQMwboWCD67iHxIw/Gd89mOVUBPZYCdwGJOUSJzfl4HQb7MSdk/lA+FwKBKFI5OScrIWYsjCiqGPSC4Tpztm5hkpuuA9avM4Sc4WNZeYVNRUNmO3EVKDV8xNgIAlTP+AOFWeFQrQp7dUsTc0zf/mlGLXpcMavZfcnBpUqmKrIyHmVvljwg1+a9/WUyqeFThYyjRW5PAGd0jjwFklKEWHCjG98IIOseARIKIMv3TqAYHkO5z76ABbmljFxl/L8sRSmQaUEcJj+Vr4LKPCvC8v8BbFYuMwLDDrASOD7zTqkNX7UUsfgWyB3nhuPeYgAGGsZmGKaSfvMcIVgsnyVB4b9B4N3k+DYYtudSBU5lTav8Z8gjZFvesvJpE3bZOSLPpyckltoXMJdFGhAEsbQtRxcCrPDHKua4hXzdSh5U5s7zEK73f2qKqk0="
}
[info] CPU 35.5% | Mem 911MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.004,
  "requests": 198210,
  "bytes": 23190570,
  "achieved_rate": 9908.35,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9908,
  "bytes_per_sec": 1159277.37,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 44, "mean": 170.0, "stdev": 1668.2, "max": 48511,
    "p50": 70, "p75": 81, "p90": 99, "p99": 169, "p99_9": 30760, "p99_99": 47120
  },
  "status_codes": { "1xx": 0, "2xx": 198210, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABFF4nDVUXWhcVRA+Z87cc//27k+TuE12a9rY1KS2jbE/iZiSYiNVqlURGhXE/mkJQUX6JPiQaogRShWqIKFI9aHEIiJF+hCkLEXig+JDKMWHkodaQhEtQUoJNYjfzN3u3XPv3HNm5nzfzHduffJMizG+YfKfaz6tvpz5yAwv5xOj5DcfPGuv2Ot2mn53N/lmuJIutS31/DNy+7XpE+dO2jsf24lP7NRp+8OknT3x5djVw6uv3zh2+c1rx386NDX66XP3Rn4cOrXr2qNz2y5vubVpvrvRtbjhs8479bO1pbWnqhdbV9YsVi5UPiifK98oXijOFFeze4XJ7Er6azqTLCZTyUy8EC2E8+Gf/rdgNrjLXweL/H2wyhPBHP/HDb7Ks3zbNdx1N+1W6KKbccu0TPO0QJfoPH1Bf9lVe9c27C07Z7+1l+x39rydsJP2/Vl72h579e2XDx058sLBA88eGHp6ZGRw154nB4ce21Ffv3nb4MZNW7o27ljf8WBPT8cD9bX1ele5WEgwWstrfLHQkSTF1kJUKEeFyHuKWhNf9sVyUigkxYiTJPIJR4lPPPkkIs8sgwnDYATkDZHxlP9MBNsRk2GZ1gVYhjBp9JI/h3LHcOoQs1pEgaagWEfAjihDKrx10gD14xnSYTj1U4lqGC/BHqc36F0ahVWj7VhNaT/8KvBJkeMXi1uVTlrqhkcVETWkfIS+svQ8/WHh8yI9QbuphTbQOnqPttLPlp4CmIzeQpoUV4BNU2CknXiUsFMbHaW/LQ0rHAH6jcXcOzAqQN+J4GEaI8DaT3tpH/1r6XNLzyBPAO+akobZqekdYvLC9Oo2LbhneBqOwTjDlRctUL99eA7Aow9vIew+4AlJsDk8x4CrnY5j2wqyjcNOwbQP2B6HXwb87RhtIP6hVGUvQoTnVmBCOAu67UQOhkDhceX3sG7UTcrNwSjJ6jqYCgnODqBbtFJYiLV/eRdDwmrASjiTiRL8hBG4iYBMLgDSdveSLMZyQ6actsBXZlWS3FJsSMJJWE1qBDcRTMypJooVlGQIQUQ2Q1yvYHmFMnaMxaNoX6gFr+pwKEmI9odNMWqLAM5pM4JcxDLBgcodq6i/78fO3ZomQGajXXCKVDPVmi1DnPGSDIkFI+fVNVpfekgFLpQEW6YF0xMQazNioZ6qvkqsIaHWlRWTz2WRHxWtOJBAw/lZw4ykxhkNxBH1dnKW7p9Jp6XMm4QVySggvWIWKeia02QUsfRKwYuJDdnnJ1vzoL8q17xWgRJgr7253+BmZTDRrj2KOYN0KqQcM2wnznBi6XhIFcCVomqcAhIVyaRylJwo5m4Et+dayLScBq8GPa/wTtFqFes1PU5hs0lKWUg1IYlyBbIX0PqRSYW6NMWBgURwxCqGZrDIWz90sdLnpiZJKxzkWJWGRjjysaSTupjm189JbJzr2KBdovSSuA7AlDKLj56M/JOjmVTe/wMEe56j"
}
[info] CPU 34.5% | Mem 1.0GiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.009,
  "requests": 198364,
  "bytes": 23208588,
  "achieved_rate": 9913.88,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9914,
  "bytes_per_sec": 1159923.94,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 45, "mean": 228.5, "stdev": 2322.8, "max": 62015,
    "p50": 69, "p75": 78, "p90": 95, "p99": 180, "p99_9": 42192, "p99_99": 60112
  },
  "status_codes": { "1xx": 0, "2xx": 198364, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABSp4nD1VXWgcVRS+99wzd2Z2Z3azu1m3m02ypmmsTWtLbE3rbwW1qagolYpifRFaEQQrfVB8CpJaK6GEVoqEUEqREkoIxR8EkSDBpz4oljz4JFJKkRIkDyKhFPE75066szNz77nnfvec7/xM/9S5hjHJmgk/V7ytTs6dMvuLlTdK9T1Tdt5O07f0GV/wt9Ibldn2f2OLh6+f+OOkXZuxSxfsDxft5JxdOWUXPlp978o7a0evHbv57uLRpTcvv7p0cPWJHx+ZHru545Ntd7asDH1+/0z3Rme+b7613pxt3qmv1H/p+bT6RWWy8ld+NVvNvsp+Lk+Wz5b+TWbSi8nl+Mv4b3/Jz0Qz0W2+xct82y3yGV53f7rz/I/72t11v2N0xi27Kbfg5t0C3aUrNEtzdInW7VW7bK/Z6/as/cmet3N22h4/9vbxI699fOT1QwdeOXDoxX3jzx58et/oU+Pjo3seG9z5wMObBwd39O/s31IffbCvv+++vt56vXdTqVLq7cs295ay3kpPPSn5JMl6NmWUZFnWk1SSUuIh8PiVMk4I/yzxlJBn9oaYMrwJA+OJYsxj8o6IcEdkEpYVIsMx48GOnGjE2GBEvUwEENHPsYYNHIkslb9IR/CsEtWoCeU2dTgnUReEAWpAtQPALg1BPSJZ69J2Ooy7hlUHiWiluE5bjvEaoW30JNSep18tbaXvLUC3Q/4W1L6x9Ax2xJC36EP6zdIEtMsAbtIHsEsWWyQo75NY+Z3FsEtj9CipVhUYJy2OeJyg18ApbRpWRyNcLei06AWdVTGuCkVjdALgAMAjhyilvUIFpmXaDfUJ6AxBVhZlWY4hHMYzwi3zNhztYAPB0TY9B6IhEOr2KktDuEcwb2EmR7Yw6wJ9l+CJWg0KNVKnwCC3lMsBXIjObipzDSbQy+puBJcGWExwPKRu1IAY6yg4OSJODShyg4ZZg/iQUMZN5VV2ydIujE9b0NTFJQ6+pKHs4knqmYAqTSPCbJNS3oroNSDQpInCMiARFTUcKEZvo2NZEZc7iHMa0CbU/poMRU/VhQAv5Dk9lULaGs21pgyH4Y3CSw7BkhSLguvUEUMeHHBgTyHjgAtC8W5oyHLJeoyFrUiRXTikKkekGiUpCqeuGwVvyxAKHXkFZMWOxAZMqeHLiM1GZmkZOY1RylVN8io4bmjF1Ji1qlgp0xJBwaWgE/UasYiFQalZI7UabCAWeKcXG5ZzHasEqlhluF0LNRyxpmJcUCJaCAEr6WKVV62yugmkSAhXugrnoA7nm0q+rMOuXMWsrgOHNewaOKcEmGDyvaBrLpCa6jWKaiT2sZeGUxJpCDkHJlN5C+U4BS7pSc0AJIZBkIbzhCuhJaQIssV4lo0IKRYTaVksYBLyUAVyVTlwGBfz4BfnMC8EKqfch5wt7BB7vMZS08jLyMgZ4fzQRMWMQJKGTaaw3KMRS1BxqcCpubKHi1YZ8rUrGxs4ejgkDc7l0GRzecQqI3Av7NU0YGVlHt1DIDnknvITKkdbujfBWQrJb/RMH1wLkCFGwSrJnyprC5GlVhEDiUxwz2ixwWo90tzzIKSlFFMiJeclEfRjIdtyuN5UGqshY1uhbMowTssUygF/KLyNNrg4JE9NyQKAUNYoypaorRYb7QLCd1vb14A2wpY6Utb1tGgfamxVYRFkjZumjEriEDmtE/QClqOlhEOIoo3+kYu5XpNCnWcpXqhFoTeZIvtbBatySf+5l55IMv1Ayndh4zNZlA6izfQ/JWyZlQ=="
}
[info] CPU 34.0% | Mem 1.1GiB
[info] run 1 wins on score

=== Best: 9614 req/s (CPU: 35.5%, Mem: 911MiB) ===
[info] exact CPU: 7.41 core-seconds | 38.551 us/req
=== Fixed-rate: cpu/req 38.55us | p99 193.0us | p99.9 29384.0us | rate_ratio 0.9614 ===
[warn] offered rate fell short: rate_ratio=0.9614 (target 10000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton
[info] skip: neton does not subscribe to latency-500k-8cpu

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   103.04ms   84.30ms   128.90ms   318.60ms    5.00s

  1098494 requests in 10.00s, 1071294 responses
  Throughput: 107.11K req/s
  Bandwidth:  12.05MB/s
  Status codes: 2xx=1071294, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1071294 / 1071294 responses (100.0%)
  Latency overflow (>5s): 1203
[info] CPU 782.4% | Mem 1.5GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   143.77ms   134.10ms   238.90ms   250.90ms   252.30ms

  1081153 requests in 10.00s, 1049153 responses
  Throughput: 104.89K req/s
  Bandwidth:  11.80MB/s
  Status codes: 2xx=1049153, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1049153 / 1049153 responses (100.0%)
[info] CPU 678.8% | Mem 1.7GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   153.37ms   139.40ms   243.70ms   262.60ms   434.00ms

  1091920 requests in 10.00s, 1059920 responses
  Throughput: 105.97K req/s
  Bandwidth:  11.93MB/s
  Status codes: 2xx=1059920, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1059920 / 1059920 responses (100.0%)
[info] CPU 720.3% | Mem 1.8GiB

=== Best: 107129 req/s (CPU: 782.4%, Mem: 1.5GiB) ===
[info] input BW: 4.90MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 11 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton -t baseline

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

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

@zoujiaqing zoujiaqing changed the title neton: update to 1.0.0-beta11 neton: update to 1.0.0-beta12 Sep 8, 2026
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: baseline

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 4096 685,767 4785.8% 1.2GiB -9.8% ~0%
Full log
#12 40.53 |         |         |                   |         |    \--- io.ktor:ktor-network-linuxx64:3.5.0
#12 40.53 |         |         |                   |         |         +--- org.jetbrains.kotlinx:atomicfu:0.32.1 (*)
#12 40.53 |         |         |                   |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 |         |         |                   |         |         +--- io.ktor:ktor-utils:3.5.0 (*)
#12 40.53 |         |         |                   |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.3.21 -> 2.4.20-RC3
#12 40.53 |         |         |                   |         +--- io.ktor:ktor-utils:3.5.0 (*)
#12 40.53 |         |         |                   |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.3.21 -> 2.4.20-RC3
#12 40.53 |         |         |                   +--- com.ionspin.kotlin:bignum:0.3.10 (*)
#12 40.53 |         |         |                   +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 |         |         |                   +--- org.jetbrains.kotlin:kotlin-stdlib:2.3.21 -> 2.4.20-RC3
#12 40.53 |         |         |                   +--- io.ktor:ktor-network:3.5.0 (*)
#12 40.53 |         |         |                   +--- org.jetbrains.kotlinx:kotlinx-io-core:0.9.0 (*)
#12 40.53 |         |         |                   \--- org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.11.0
#12 40.53 |         |         |                        \--- org.jetbrains.kotlinx:kotlinx-serialization-json-io-linuxx64:1.11.0
#12 40.53 |         |         |                             +--- org.jetbrains.kotlin:kotlin-stdlib:2.3.20 -> 2.4.20-RC3
#12 40.53 |         |         |                             +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0 (*)
#12 40.53 |         |         |                             +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0 (*)
#12 40.53 |         |         |                             \--- org.jetbrains.kotlinx:kotlinx-io-core:0.6.0 -> 0.9.0 (*)
#12 40.53 |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0 (*)
#12 40.53 |         |         \--- org.jetbrains.kotlin:kotlin-reflect:2.4.0
#12 40.53 |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.4.0 -> 2.4.20-RC3
#12 40.53 |         +--- com.netonstream:neton-http-hyper4k:1.0.0-beta12
#12 40.53 |         |    \--- com.netonstream:neton-http-hyper4k-linuxx64:1.0.0-beta12
#12 40.53 |         |         +--- com.netonstream:neton-http:1.0.0-beta12 (*)
#12 40.53 |         |         +--- com.netonstream:neton-core:1.0.0-beta12 (*)
#12 40.53 |         |         +--- org.jetbrains.kotlin:kotlin-stdlib:2.4.0 -> 2.4.20-RC3
#12 40.53 |         |         +--- com.netonstream:neton-logging:1.0.0-beta12 (*)
#12 40.53 |         |         +--- com.netonstream:hyper4k:0.7.0
#12 40.53 |         |         |    \--- com.netonstream:hyper4k-linuxx64:0.7.0
#12 40.53 |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib:2.4.0 -> 2.4.20-RC3
#12 40.53 |         |         |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 |         |         \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0 (*)
#12 40.53 |         +--- com.netonstream:neton-bom:1.0.0-beta12
#12 40.53 |         |    +--- com.netonstream:neton-core:1.0.0-beta12 (c)
#12 40.53 |         |    +--- com.netonstream:neton-http:1.0.0-beta12 (c)
#12 40.53 |         |    +--- com.netonstream:neton-http-hyper4k:1.0.0-beta12 (c)
#12 40.53 |         |    +--- com.netonstream:neton-logging:1.0.0-beta12 (c)
#12 40.53 |         |    +--- com.netonstream:neton-routing:1.0.0-beta12 (c)
#12 40.53 |         |    \--- com.netonstream:neton-redis:1.0.0-beta12 (c)
#12 40.53 |         \--- org.jetbrains.kotlin:kotlin-stdlib:2.4.0 -> 2.4.20-RC3
#12 40.53 +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0 (*)
#12 40.53 +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0 (*)
#12 40.53 +--- org.jetbrains.kotlinx:kotlinx-serialization-json-io:1.11.0 (*)
#12 40.53 \--- org.jetbrains.kotlinx:kotlinx-io-core:0.9.0 (*)
#12 40.53 
#12 40.53 (c) - A dependency constraint, not a dependency. The dependency affected by the constraint occurs elsewhere in the tree.
#12 40.53 (*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation.
#12 40.53 
#12 40.53 A web-based, searchable dependency report is available by adding the --scan option.
#12 DONE 40.8s

#13 [build 7/8] COPY src ./src
#13 DONE 0.1s

#14 [build 8/8] RUN ./gradlew --no-daemon -q linkReleaseExecutableLinuxX64
#14 22.78 Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
#14 22.78 Downloading dependency https://download.jetbrains.com/kotlin/native/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz to /root/.konan/dependencies/cache/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz
#14 23.78 Done.
#14 23.78 Extracting dependency: /root/.konan/dependencies/cache/aarch64-unknown-linux-gnu-gcc-8.3.0-glibc-2.25-kernel-4.9-2.tar.gz into /root/.konan/dependencies
#14 25.68 Downloading dependency https://download.jetbrains.com/kotlin/native/resources/llvm/21-x86_64-linux/llvm-21-x86_64-linux-essentials-116.tar.gz to /root/.konan/dependencies/cache/llvm-21-x86_64-linux-essentials-116.tar.gz
#14 27.48 Done.
#14 27.48 Extracting dependency: /root/.konan/dependencies/cache/llvm-21-x86_64-linux-essentials-116.tar.gz into /root/.konan/dependencies
#14 30.68 Downloading dependency https://download.jetbrains.com/kotlin/native/libffi-3.2.1-2-linux-x86-64.tar.gz to /root/.konan/dependencies/cache/libffi-3.2.1-2-linux-x86-64.tar.gz
#14 30.78 Done.
#14 30.78 Extracting dependency: /root/.konan/dependencies/cache/libffi-3.2.1-2-linux-x86-64.tar.gz into /root/.konan/dependencies
#14 30.78 Downloading dependency https://download.jetbrains.com/kotlin/native/qemu-aarch64-static-5.1.0-linux-2.tar.gz to /root/.konan/dependencies/cache/qemu-aarch64-static-5.1.0-linux-2.tar.gz
#14 30.88 Done.
#14 30.88 Extracting dependency: /root/.konan/dependencies/cache/qemu-aarch64-static-5.1.0-linux-2.tar.gz into /root/.konan/dependencies
#14 30.98 Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
#14 30.98 Downloading dependency https://download.jetbrains.com/kotlin/native/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz to /root/.konan/dependencies/cache/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz
#14 31.88 Done.
#14 31.88 Extracting dependency: /root/.konan/dependencies/cache/x86_64-unknown-linux-gnu-gcc-8.3.0-glibc-2.19-kernel-4.9-2.tar.gz into /root/.konan/dependencies
#14 33.78 Downloading dependency https://download.jetbrains.com/kotlin/native/lldb-4-linux.tar.gz to /root/.konan/dependencies/cache/lldb-4-linux.tar.gz
#14 34.38 Done.
#14 34.38 Extracting dependency: /root/.konan/dependencies/cache/lldb-4-linux.tar.gz into /root/.konan/dependencies
#14 42.88 w: file:///app/src/nativeMain/kotlin/Main.kt:255:14 This declaration needs opt-in. Its usage should be marked with '@kotlinx.serialization.ExperimentalSerializationApi' or '@OptIn(kotlinx.serialization.ExperimentalSerializationApi::class)'
#14 DONE 88.6s

#15 [stage-1 2/4] WORKDIR /app
#15 CACHED

#16 [stage-1 3/4] COPY --from=build /app/build/bin/linuxX64/releaseExecutable/neton-httparena.kexe /app/server
#16 DONE 0.1s

#17 [stage-1 4/4] COPY config ./config
#17 DONE 0.1s

#18 exporting to image
#18 exporting layers
#18 exporting layers 0.5s done
#18 exporting manifest sha256:ce612b473923343b454df350d7289af9090630a08e696fd172e7174ee8a92d43 0.0s done
#18 exporting config sha256:d1553dad99b4b70ef4a381683b58081ca41d8421610b8e110a169bea7258dca2 0.0s done
#18 exporting attestation manifest sha256:8fcf835a6835e26ab4031d0c8dab9cdf6f7bc897502b86746d63eb4390a2627f 0.0s done
#18 exporting manifest list sha256:5ff3003cc2da7f9b4c579eb3a56915585bbbf29dfca6741c91f6c4aa7737dbaa
#18 exporting manifest list sha256:5ff3003cc2da7f9b4c579eb3a56915585bbbf29dfca6741c91f6c4aa7737dbaa 0.0s done
#18 naming to docker.io/library/httparena-neton:latest done
#18 unpacking to docker.io/library/httparena-neton:latest 0.1s done
#18 DONE 0.8s
[info] zrk: docker mode (zrk:local)
[info] tuning host for benchmark runs
[info] CPU governor → performance
[info] setting kernel socket limits
[info] setting UDP buffer sizes for QUIC
[info] setting loopback MTU to 1500 (realistic Ethernet)
[info] restarting docker daemon
[info] dropping kernel caches

==============================================
=== neton / baseline / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   3.01ms    871us   2.81ms   19.50ms   235.30ms

  2566429 requests in 5.00s, 2562711 responses
  Throughput: 512.35K req/s
  Bandwidth:  57.66MB/s
  Status codes: 2xx=2562711, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2562706 / 2562711 responses (100.0%)
  Per-template: 884700,922531,755475
  Per-template-ok: 884700,922531,755475
[info] CPU 3268.5% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   2.00ms   1.02ms   2.47ms   18.10ms   151.10ms

  3431928 requests in 5.00s, 3428836 responses
  Throughput: 685.58K req/s
  Bandwidth:  77.15MB/s
  Status codes: 2xx=3428836, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3428826 / 3428836 responses (100.0%)
  Per-template: 1174954,1254755,999116
  Per-template-ok: 1174954,1254755,999116
[info] CPU 4785.8% | Mem 1.2GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     4096 (64/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.98ms    941us   2.26ms   14.20ms   174.60ms

  3135203 requests in 5.00s, 3132217 responses
  Throughput: 626.21K req/s
  Bandwidth:  70.46MB/s
  Status codes: 2xx=3131998, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3131965 / 3132217 responses (100.0%)
  Per-template: 1098872,1126646,906447
  Per-template-ok: 1098872,1126646,906447

  WARNING: 219/3132217 responses (0.0%) had unexpected status (expected 2xx)
[info] CPU 4477.0% | Mem 1.2GiB

=== Best: 685767 req/s (CPU: 4785.8%, Mem: 1.2GiB) ===
[info] input BW: 52.97MB/s (avg template: 81 bytes)
[info] saved results/baseline/4096/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 1 new, 11 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

waiting for me push new code ;)

@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

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

@zoujiaqing zoujiaqing changed the title neton: update to 1.0.0-beta12 neton: update to 1.0.0-beta13 Sep 8, 2026
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 858,481 6019.6% 1.1GiB +12.9% -8.3%
pipelined 4096 336,940 3364.7% 1.2GiB -8.5% ~0%
limited-conn 4096 493,348 2698.8% 1.1GiB +6.5% ~0%
json-tls 4096 286,810 6275.5% 1.3GiB NEW NEW
8gbit 512 49,301 0.9860 121.18us 12220.0us 20328.0us 539.4% 1.1GiB NEW NEW
static-tls 1024 380,137 6198.6% 1.2GiB NEW NEW
baseline-h2 256 584,458 4760.3% 1.2GiB NEW NEW
baseline-h2 1024 544,308 5050.2% 1.5GiB NEW NEW
static-h2 256 350,163 5392.6% 1.3GiB NEW NEW
static-h2 1024 267,476 3642.4% 1.4GiB NEW NEW
baseline-h2c 256 584,312 4756.5% 1.3GiB +1.2% ~0%
baseline-h2c 1024 538,751 4798.9% 1.6GiB +1.1% ~0%
baseline-h2c 4096 534,358 4760.9% 2.2GiB +10.0% ~0%
json-h2c 1024 264,714 4403.3% 1.4GiB +2.4% ~0%
json-h2c 4096 0 3730.0% 1.6GiB -100.0% ~0%
latency-1m 1024 848,610 0.8486 ⚠️ 60.46us 2757632.0us 2827264.0us 5267.2% 1.1GiB +8.6% ~0%
latency-10k 1024 9,669 0.9669 ⚠️ 39.16us 176.0us 10396.0us 38.0% 840MiB -0.5% -17.6%
async 32000 108,675 783.5% 1.4GiB +3.0% ~0%
Full log
  "target_rate": 1000000,
  "target_rate_end": 1000000,
  "rate_ratio": 0.8401,
  "bytes_per_sec": 98295381.56,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 3137727,
  "latency_us": {
    "min": 49, "mean": 1452613.8, "stdev": 906271.5, "max": 3139583,
    "p50": 1464832, "p75": 2241536, "p90": 2692096, "p99": 2972672, "p99_9": 3052544, "p99_99": 3099648
  },
  "status_codes": { "1xx": 0, "2xx": 16809448, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 5236.7% | Mem 1.1GiB
[info] run 2 wins on score

=== Best: 848610 req/s (CPU: 5267.2%, Mem: 1.1GiB) ===
[info] exact CPU: 1026.60 core-seconds | 60.464 us/req
=== Fixed-rate: cpu/req 60.46us | p99 2757632.0us | p99.9 2827264.0us | rate_ratio 0.8486 ===
[warn] offered rate fell short: rate_ratio=0.8486 (target 1000000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-1m/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-10k / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.003,
  "requests": 193416,
  "bytes": 22629672,
  "achieved_rate": 9669.31,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9669,
  "bytes_per_sec": 1131308.95,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 44, "mean": 104.9, "stdev": 826.0, "max": 43263,
    "p50": 70, "p75": 80, "p90": 100, "p99": 176, "p99_9": 10396, "p99_99": 38512
  },
  "status_codes": { "1xx": 0, "2xx": 193416, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAA6N4nC1TXWhUVxC+Z+6cs/fu7t2b5O5mza7Jdl1NYkoaqyX2Jya0Vqyxoi3YYBD7Y7SlIEKhlIoPbQlqQ9qmNYRQxIcgpYSy9EFkEVqkSJEiQbCIhD75IEVEgmgeRMRvxtyz52fmfDPnm59dPX468Txb8J59/spuVDh90htaeqYYCfJrXz72xDw2yzTBi+5yeCH3X+uVzt8Hf903+9nVr83UD+butLk7Zc6Om3NH/x2rf3T1w8bH9cN3Dk6MPt49vf3M4M/98y+c7bnUNdP597ortRO185XJ9mul5eJ46+38Xy0LLf83NeK5+FI8G9WjG9nvs/PZxfRCWA+XgpngTDDpnri6rdsbfI0bfJFneY4X+Be+aW/ZO3bJTrhH9oSOOXuP7/MpPo+x6N/yL/iP6AF94y9Tg37D+Ikm6bb5x/xp5k3DXDY3zTlzEXMa8yszY8bNKfPBseNTZv/Y8U/Hht8e+2R0z+jwm+8deGPPu8NvbRzYOPhSd/+GgVf7Bzp7ejZ0l7o71nSsKuVzq3ItLc+tKbWmXWuwuqPkSi6Xy2ebsi6fyzWlKS0fUxAEzrmAOZsOGJvH5Bw7WfAR6+oREwFMOBGx85yFwCL6WY+tHCwFWDOKICdKp3AnIOfLUVSeWhEUFnsKU4Yvvq1YcwxLX5xHVKBmrG2KXM812gx8iqgKRZusLE7W02uwO2loF71CfdQFRDNdN1iq8BMCAXAZ4kH6girAbKOYvqR2GsFUQ5++NfQ8MF24+ZxqRDtgu5W20HeGjgDTSztpOxAWXtpwH2u4cFzgkP4w8NgLzxEMEiAytA6oGHsNuiJGFTQS4jKBmyQipBeBSNgD3xC4BDFxM67aQULcb1F3u8Aho8YxvY/nehXcDtM+SBEi92gISfJgEyr9iHYDH2kmY6wx9OJ1K0jEQJYRTgJNGRThRi53KrciI4t0CPJe4iG8BEo+YimoW6G2GbghuD6iTqUiBWjfgaNNOFVcjCdCzYqFbLWcFk9XgJKyZhC75UiKn+CijCHJCkm6R+oUQSOcfb2vwnFGKZaxS0MUsVShkXgibZ2URin5EoL4bYP6de2nFNQ/GqnNUZgUYCKZl2ZBYH0A7AUlYeKJZUaHkNqElpJWHIFchF1RWAMmtfK0A4oad/NKOXxQ2UESm/Rmoo35kLUJayuJqsBdrJBIE5KsJC9STVH+DIkmgDAlIUrUlwYRoSCyXsfan3gTTeexxJPSQmc0ARkU+Sn6lKEq"
}
[info] CPU 38.0% | Mem 840MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.003,
  "requests": 197932,
  "bytes": 23158044,
  "achieved_rate": 9894.90,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9895,
  "bytes_per_sec": 1157703.29,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 46, "mean": 113.0, "stdev": 960.4, "max": 43263,
    "p50": 69, "p75": 79, "p90": 95, "p99": 154, "p99_9": 13804, "p99_99": 41360
  },
  "status_codes": { "1xx": 0, "2xx": 197932, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAA+N4nC1Tb4hUVRR/99zz/s2b996+GXf++Bx2Z2dml1mrXY3ZzAQp+wNRWKGCBZZQRFBE+aUPIuu2TSJlmSIUi1iIpMTiB6Pow9KHkFgkJKQPS4SEiCx96EsWIku/c8a5M3PvPff8zv2d3z1nw/yJsuO43zqDj703G92c+NDZ/vfA8JI39tys+dP06Ve74l4Oj6VLeX/mzp6zB/rvm/lj5vsvzNcLZu24uTlvlg+cev3GK2v7l1/967W5/Uf2XXnh9lMXt12cOTf938bV7tmJtc7v7bnWwuhq46P8TO2b6lr5dKmfXUuPDl1ILyTL8d3kUnw0ni0uRv3o58KtwtXCj+Edf8G/6952++4vfItX+FNe4pv2B77E1+1vGKftop2zV+kGrdJJWqEzdN0coVnq00/mD3PFXDbXzJJZxPjKfGYOvXjw3V3v7Xt615Nvbtm655nHH5veMtOeHBsb3zw5Pf7AZHv0vsna6Pj6Sq1dGW+Prasl64LpodpQUkoqpUplfbGQBEmhVEyCoMRewQuo4FFCXAiCInue43HR8QLP48Ahh4k8fJmJHXwxU8BY4iQg9iw5+DG7njg6gZyHROQSXKz8CQgr693bkcsR0ORjEPkI5eB4GIhhBVjqEE2xWjKqSpSMUjjHtIlGqIuZ6hIQS7g2qYHzhsJzHMA6gqW49tiFV5k20r8GqM8N7YVbDxD6wFAkYRwYqsBncHyLHsHsCrfvDJweoi8NTSCbXNz30g56m94Ajx618F/Fmuq8G0Bh0xpc3gG4i20Tl9bpecCtyNEDwU2a8bPKwMdFsu8o10+M4kYo4xQ8n8CBsCoTUMALv0gFbeI/hOWwgUsEQ1nNogXCxBouhCliMbpQWs/KmlZMosZAuTos8BWeAIWS8oSSiuEsgTOkIw9wP1y7YODDbulhuIpikc4+sY8AFk5whNYunDt4KtSJZVGoJZKIyNBaksf7d1km4dSSS1gwVQ0XsqQGeA9buY80B+EWespdz4W1TynX4ZlLKFYX1FgE9QaIjEWW7Th34f+xQSpNCejgKpzHWOSiGOZUI/vYVLGWBCcwXLZKYqfKkeInFepoPQ1rKWZSuyoCstOa97V6HY1OU9jsRMhhTf9lHLagYw7rO7DthmT/GMSeUjEb0i6+jkyDpAjXABqNlbO0SUPeyJXmCfUmRzlnahM+qV7Q1AccPI2rz6jKy1bZWUXBlLFUSSzLB0XxDClLCM7xCrBD5gzEQzCE0Ohf7eUORg96lllqIJbQls4bSj2lnYJwhH5GbG11jrUwutpCpJQy9NijUEG6Vfp1UL1QFcAYUb1I31LrDfP/bHyUxQ=="
}
[info] CPU 40.9% | Mem 972MiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 198214,
  "bytes": 23191038,
  "achieved_rate": 9906.88,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9907,
  "bytes_per_sec": 1159104.55,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 42, "mean": 213.4, "stdev": 2317.0, "max": 65983,
    "p50": 68, "p75": 77, "p90": 91, "p99": 165, "p99_9": 47024, "p99_99": 62576
  },
  "status_codes": { "1xx": 0, "2xx": 198214, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABQJ4nDVVTWhcVRS+77z77nv3vZlMxunkbyaZjkmobWKdUGqMtoYKBqQL/1KoirpRiwvdqCtFpYQoGkqxIiUErSiCUIILkVIkVAnBhUsXXZQQShdZSRfiokjwO999ycubd++55+c753z33vbSpYYx2W8m/MXlN+Lk0idm/m4QPC9xno9Mv/hVtBttxZfdWrF8392xK7M7Z/97d/fz6PZqdPO76M6P0dI30a8r0c33L7y18sbym7+fWz53/fWNlzaeu7qwdfKvh3/qrU5deGBt8sr4te5S50Z7c2RvaGXg/IHr9eX6Wm2n72r1l8pGZa/YLG7la/meX/Xr2XZ6Mb3mLrofknv2S3ve/h1vxnvyj3wcb+N3S7bltuxi9C/GO/K13JB1+VTuRPeiP6Iv5Fa0Hv0cXY7+jD74Pvrws+i1t8++srC4+PjiI9NPLDxz4kTv0aO9oYmBid79R6anR6YHjh6caE+MHewNDbVH2v29sXb/kTw/0F+p5JXc9fUPDeS2L7NZJcuc9FvrnMtz57LM9lmHx+TinAgGmRUrxmJojXXG6sQaETGCGVQwFOshiiESq78pRAUUpQ5hFd/EFRjBMtaPJKJfIwXeGrSNzEhX1fjEkNdpPI6nkI58hNkgxi9D+1V5R56G02PQhDCWYWmIjGI2I2guNFryrCKYxOS44OchqBiZx28qc/IktGrw8J54aB6XByHzsDXQg7gL45PSlG8jkSnMxuUpOYWgCYxqgOTlEFwmHAMFk2jaKlx3IFWXZ+Ay1hwfw7riOc1sa1aVT0FehelJmM1jfgjvGeRhVQ3pVFm9WTiaxGwK30EBig6ATgEdQQDaKIro6bxQEFrLDgQNBdWCNMZkFFkAG9zV8cZ4tdAeb1MbZViVBgRAf5g2whZUkc8o86tCRZuh8GehY9kMz2AxgHWon6pZVWyClqeUKC4jSgivOXXLwnVQTHXfgptCgGJGvMVcMSjcBrufQjgumAR6DOJVB5qmYmxIVdmXYrFGYA0yyKtCQmr5QEQNoUKsUA9zRQ4Sw32LPYQgZSJJQES7QQDzDEv4haROcYScsMYKozCeARMuhUVFFKRpiBdTAU4s9Vj0OjEwlvWsbg1UTtk8hdMFe4wiE91SUGiF/RRjhfloxrAapRdTZhuzKg2tC6nn7f4W08BsPrWSkGMwAawUG3J/FYBoZEMLleIJJE08+A/bVNk0SDF9lHse/3WShxyDegxKaX0Tbn98bKhTQkAM54ZD1wq6cA2eDTgnkhJcyuWEJ0hXjYyyz+uhkpZNLkJySNkqsTwzTomlphZNxveEnqpenck1yvrK/klFkGkgv1KI+0WDFMrpEnRCoqFDLhxjioeIJZyF5eYxAWrNap0My8K6Wj3oAnI7G0qelHsusbGmBn3u5Tl2mFU1HNYJMyZDGDBRKmiuh0nbOExU+Zgl7436FNbbqx+rgNFqW+gZbkHpcGhgqVVyOFSjqVmVoTXxFDnOgWomPI50lKCkuniwmvJAmJSS5JoPHtW0xgXnuqC3htHDhnhtIG54bAZhmsFvzNLqjdLSM0WcD1QNulngvFQzwT2k8SBgqnqDSZ1CRghR80BNNUvp4HRIzZZsdR7GSmbDy0GRhHuK7A17wvKkCEwK/CPTErt/XIUtY3gBhr6W3TAl54vyvvN8w/2mHwQeLvevemlqwHCA1njAoqS6B17gNgdkq0SR/wHmb5SY"
}
[info] CPU 32.9% | Mem 980MiB
[info] run 1 wins on score

=== Best: 9669 req/s (CPU: 38.0%, Mem: 840MiB) ===
[info] exact CPU: 7.57 core-seconds | 39.159 us/req
=== Fixed-rate: cpu/req 39.16us | p99 176.0us | p99.9 10396.0us | rate_ratio 0.9669 ===
[warn] offered rate fell short: rate_ratio=0.9669 (target 10000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton
[info] skip: neton does not subscribe to latency-500k-8cpu

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   76.75ms   66.70ms   80.30ms   87.30ms    5.00s

  1118754 requests in 10.00s, 1086754 responses
  Throughput: 108.65K req/s
  Bandwidth:  12.23MB/s
  Status codes: 2xx=1086754, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1086754 / 1086754 responses (100.0%)
  Latency overflow (>5s): 1620
[info] CPU 783.5% | Mem 1.4GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   284.73ms   257.10ms   417.50ms   432.40ms   621.50ms

  890479 requests in 10.00s, 858479 responses
  Throughput: 85.83K req/s
  Bandwidth:  9.66MB/s
  Status codes: 2xx=858479, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 858479 / 858479 responses (100.0%)
  Latency overflow (>5s): 225
[info] CPU 608.2% | Mem 1.8GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   272.43ms   254.50ms   410.20ms   429.90ms   455.40ms

  911399 requests in 10.00s, 879399 responses
  Throughput: 87.92K req/s
  Bandwidth:  9.89MB/s
  Status codes: 2xx=879399, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 879399 / 879399 responses (100.0%)
[info] CPU 597.4% | Mem 2.1GiB

=== Best: 108675 req/s (CPU: 783.5%, Mem: 1.4GiB) ===
[info] input BW: 4.97MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 18 new, 18 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

@zoujiaqing zoujiaqing changed the title neton: update to 1.0.0-beta13 neton: update to 1.0.0-beta15 Sep 9, 2026
@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 433,651 4666.0% 1.2GiB -43.0% ~0%
pipelined 4096 666,579 6500.6% 1.1GiB +81.0% -8.3%
limited-conn 4096 487,875 2498.7% 1.1GiB +5.3% ~0%
json-comp 4096 193,777 6005.2% 1.2GiB NEW NEW
json-comp 16384 195,241 6141.5% 1.2GiB NEW NEW
json-tls 4096 278,595 6204.4% 1.3GiB NEW NEW
8gbit 512 49,166 0.9833 125.43us 10716.0us 18328.0us 555.5% 1.1GiB NEW NEW
static-tls 1024 382,525 6145.4% 1.2GiB NEW NEW
baseline-h2 256 613,097 4900.2% 1.2GiB NEW NEW
baseline-h2 1024 563,378 5062.4% 1.5GiB NEW NEW
static-h2 256 348,852 5391.6% 1.3GiB NEW NEW
static-h2 1024 261,882 3625.6% 1.4GiB NEW NEW
baseline-h2c 256 584,514 4822.7% 1.2GiB +1.2% -7.7%
baseline-h2c 1024 553,612 4824.4% 1.6GiB +3.9% ~0%
baseline-h2c 4096 540,652 4968.8% 2.1GiB +11.3% -4.5%
json-h2c 1024 260,251 4361.9% 1.4GiB +0.7% ~0%
json-h2c 4096 247,176 4199.0% 1.7GiB +0.7% +6.2%
latency-1m 1024 558,015 0.5580 ⚠️ 95.72us 8589312.0us 8712192.0us 5477.5% 1.2GiB -28.6% +9.1%
latency-10k 1024 9,736 0.9736 ⚠️ 37.40us 186.0us 29816.0us 35.2% 833MiB +0.2% -18.3%
latency-500k-8cpu 1024 193,029 0.3861 ⚠️ 41.09us 11300864.0us 11497472.0us 767.1% 990MiB NEW NEW
async 32000 101,650 745.5% 1.4GiB -3.7% ~0%
Full log
  "achieved_rate": 9907.07,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9907,
  "bytes_per_sec": 1159127.55,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 45, "mean": 185.3, "stdev": 2037.9, "max": 55423,
    "p50": 69, "p75": 79, "p90": 96, "p99": 159, "p99_9": 44432, "p99_99": 54320
  },
  "status_codes": { "1xx": 0, "2xx": 198185, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABJV4nDVUTWhcVRS+99zz3p03b14mb5LpdDKZTNIxP2PTxKBFbKVp8G+h7aIIKggVjYgK/oBdCBZCjUZC0dBmEcSFSHEhEoqEItpF6EollLgpLkoWLkJWJUgpLor4nXOnM/Pm3Xfu+fnO+b77Bhcv9xnj5034uO7d6sPlJTO7HwyvFIZOvv6LvW33aTG671dK9yvfHro7u3v24rnfPrMLX9mLa3Zr1e4s2fWPt9/9941rb268deOdvbfvza+8fOv08rPfPXnh6OIj1x++OrY1duehK4e+b98b3mxtN24fXK7erfyR/5hv966XF8ob2dfZWnaltFvcSVdLm+ly6VJpNV0v7if7/mb8c/xX9Hl0hzd5g5d5x13gbXfd7bott+LW3D90i3Zok67RF3SVvqQ9+5/ds3/bm/Yn+wNWN+wl+41dsZ+899pHHyzYV8+8MP/i6TMnnj5x7OSxqcnJiceGpgYmhqeGJyaHxnoHB4YHDwz0D/f3D1UGD/YfKPUUS4MVrsTU31ss9BR6SsVSoVCsFOKYi8wFolLRxHGBmeOYKCbGPxv5GcbPiDnCdiSbLoadCHtEnuRicrhywrajhCPspySfBKYmVakcp+LPHRqBR5WOEjWwJUsDpwQ5UurDPYeDwdMctYlO0TQeHM/QOGVEx+k5XEuWWsAxC8scQk7RM0jToVEEf0oISGE+j/9fLQqM04fUwuWQ+Cw2R+l5rB8FppfoT4tFAmOT6mqSJ63o6SlCqEPo4/S7xXMGoBG9L+2luLA+DzAtgD0OoIbmOMFGRDN0WLZn4Z7TE1gaSSUhCVI1YMRc2pImAuYmrE0qI7tUSLVyBzuGy1g5ZEck51iV0XGYaYM9Oxm7gWMbCSSpAdqyzrOuxVpUZSkBPsoS1VRwueLxiJFYr3FO6KuzOCXq4oUZTx4QnPIxA76Do1SpozOnbeT41kAAsVdoPtRLKGOpGsp47VA6SeAqTx3VjTjXlfYRrc+CCBSHZF4BRuqf4XJSXfppaQcmNC8/klF4ReNRQHYBErssWcQvB+eaKkUq002c6Mgdszg5NbRhitCQ0Tk4DXDSjpiEfEUjzXmYhI0yUc4NVYQJmkgDtHp4TpRDYTYDtAgKacQAyJnmh09bla/ukIQJtLaQHYkShY6zp4IyYQAulEm0h2kdE/RQg3s5NizzHe1S7PR4gfQ4l8AmvjjIjoEQOMaVLmrytBSDuiAX6SfRaBkrS1c16aFbVhdIKri1qyb5WLJkQZep3hIkOaxKTFiormFeopWE25ih16MyI4mqLNOJtHevtIg+2jLkiI5o0hFsdvRwBFdhAuVY3hkjdE50yPJyGVU1ynk7IoOMo8BVrcs+egmnVoYus+fAfCewRV0xGhUMXnR9LM2jUcy1Sg+0liFEVjWdkJAjajWSq6tHpqRgwiz61CInloOiZYCsMIyOlDllDcqwNAWFIYLEu1UblVjHShlQeDkdRvuoiuL1sBJcfBzF0Asp37HI+MFafFnLquKR1rPwTzoz7VsfORaEsTjFoj+Df1UB/Lqvftbe8E2CgoJ0JTdLRKSlMfT/Aewdles="
}
[info] CPU 33.0% | Mem 982MiB
[info] run 1 wins on score

=== Best: 9736 req/s (CPU: 35.2%, Mem: 833MiB) ===
[info] exact CPU: 7.28 core-seconds | 37.395 us/req
=== Fixed-rate: cpu/req 37.40us | p99 186.0us | p99.9 29816.0us | rate_ratio 0.9736 ===
[warn] offered rate fell short: rate_ratio=0.9736 (target 10000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-500k-8cpu / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 3862035,
  "bytes": 451858095,
  "achieved_rate": 193029.29,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3861,
  "bytes_per_sec": 22584427.29,
  "error_rate": 0.000073,
  "max_schedule_lag_us": 11711919,
  "latency_us": {
    "min": 60, "mean": 5280100.3, "stdev": 3455949.0, "max": 11722751,
    "p50": 5236736, "p75": 8288256, "p90": 10113024, "p99": 11300864, "p99_9": 11497472, "p99_99": 11595776
  },
  "status_codes": { "1xx": 0, "2xx": 3862035, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 282, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 767.1% | Mem 990MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 3856477,
  "bytes": 451207809,
  "achieved_rate": 192750.38,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3855,
  "bytes_per_sec": 22551794.43,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 12331482,
  "latency_us": {
    "min": 57, "mean": 5921855.5, "stdev": 3523471.0, "max": 12337151,
    "p50": 5900288, "p75": 8966144, "p90": 10809344, "p99": 11988992, "p99_9": 12177408, "p99_99": 12251136
  },
  "status_codes": { "1xx": 0, "2xx": 3856477, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 773.1% | Mem 994MiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 3874990,
  "bytes": 453373830,
  "achieved_rate": 193673.51,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3873,
  "bytes_per_sec": 22659801.19,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 12326186,
  "latency_us": {
    "min": 56, "mean": 5910732.3, "stdev": 3519729.3, "max": 12337151,
    "p50": 5896192, "p75": 8949760, "p90": 10784768, "p99": 11948032, "p99_9": 12144640, "p99_99": 12218368
  },
  "status_codes": { "1xx": 0, "2xx": 3874990, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 774.9% | Mem 994MiB
[info] run 1 wins on score

=== Best: 193029 req/s (CPU: 767.1%, Mem: 990MiB) ===
[info] exact CPU: 158.69 core-seconds | 41.090 us/req
=== Fixed-rate: cpu/req 41.09us | p99 11300864.0us | p99.9 11497472.0us | rate_ratio 0.3861 ===
[warn] offered rate fell short: rate_ratio=0.3861 (target 500000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-500k-8cpu/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   93.08ms   88.10ms   104.70ms   117.00ms    5.00s

  1048502 requests in 10.00s, 1016502 responses
  Throughput: 101.63K req/s
  Bandwidth:  11.44MB/s
  Status codes: 2xx=1016502, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1016502 / 1016502 responses (100.0%)
  Latency overflow (>5s): 1512
[info] CPU 745.5% | Mem 1.4GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   281.28ms   271.30ms   417.10ms   427.20ms    1.07s

  923976 requests in 10.00s, 891976 responses
  Throughput: 89.18K req/s
  Bandwidth:  10.04MB/s
  Status codes: 2xx=891976, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 891976 / 891976 responses (100.0%)
  Latency overflow (>5s): 206
[info] CPU 599.4% | Mem 1.8GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   300.20ms   280.50ms   440.50ms   450.30ms   450.80ms

  897274 requests in 10.00s, 865274 responses
  Throughput: 86.50K req/s
  Bandwidth:  9.73MB/s
  Status codes: 2xx=865274, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 865274 / 865274 responses (100.0%)
[info] CPU 584.7% | Mem 2.1GiB

=== Best: 101650 req/s (CPU: 745.5%, Mem: 1.4GiB) ===
[info] input BW: 4.65MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 21 new, 21 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

GET /async-db?min&max&limit → sequential scan of items by price range, returns
{count, items:[{id,name,category,price,quantity,active,tags,rating:{score,count}}]}.
database{} is gated by ARENA_DB (default on) so the baseline A/B can run the same
binary with the pool out; measured on a 2-core box, the idle pool costs baseline
nothing (per-req CPU flat, rps within noise). Links hyper4k + sqlx4k with
--allow-multiple-definition (both bundle the Rust runtime).
GET /fortunes → all fortune rows + one runtime-injected row, sorted by message,
rendered as an escaped HTML table (row 11's <script> comes out &lt;script&gt;).
Validated on Linux: text/html, <!doctype>, 202 <tr>, runtime row, XSS-escaped,
24KB. Baseline unaffected (route only touched by /fortunes; idle DB pool already
A/B-proven free).
@zoujiaqing

Copy link
Copy Markdown
Contributor Author

/benchmark -f neton --save

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: neton | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 432,155 4634.0% 1.2GiB -43.2% ~0%
pipelined 4096 312,887 4001.3% 1.2GiB -15.0% ~0%
limited-conn 4096 496,448 2572.3% 1.1GiB +7.1% ~0%
json-comp 4096 122,234 6083.7% 1.2GiB NEW NEW
json-comp 16384 119,633 5794.8% 1.2GiB NEW NEW
json-tls 4096 281,002 6101.1% 1.3GiB NEW NEW
8gbit 512 49,239 0.9848 125.29us 10436.0us 18232.0us 604.3% 1.2GiB NEW NEW
static-tls 1024 378,623 6184.2% 1.1GiB NEW NEW
async-db 1024 25,169 1232.3% 1.4GiB NEW NEW
fortunes 1024 13,722 2343.7% 1.6GiB NEW NEW
baseline-h2 256 607,559 4900.0% 1.2GiB NEW NEW
baseline-h2 1024 571,329 4927.2% 1.6GiB NEW NEW
static-h2 256 350,810 5471.5% 1.2GiB NEW NEW
static-h2 1024 265,822 3708.7% 1.4GiB NEW NEW
baseline-h2c 256 602,074 4880.1% 1.2GiB +4.3% -7.7%
baseline-h2c 1024 564,714 4910.3% 1.5GiB +5.9% -6.3%
baseline-h2c 4096 538,068 4980.3% 2.1GiB +10.8% -4.5%
json-h2c 1024 273,167 4359.4% 1.4GiB +5.7% ~0%
json-h2c 4096 258,133 4145.9% 1.7GiB +5.1% +6.2%
latency-1m 1024 841,893 0.8419 ⚠️ 59.73us 2765824.0us 2841600.0us 5175.9% 1.1GiB +7.8% ~0%
latency-10k 1024 9,913 0.9913 37.20us 166.0us 28696.0us 36.0% 934MiB +2.0% -8.3%
latency-500k-8cpu 1024 192,253 0.3845 ⚠️ 41.28us 11382784.0us 11620352.0us 769.8% 990MiB NEW NEW
async 32000 106,983 777.7% 1.4GiB +1.4% ~0%
Full log
  "requests": 198261,
  "bytes": 23196537,
  "achieved_rate": 9910.14,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9910,
  "bytes_per_sec": 1159486.01,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 43, "mean": 271.3, "stdev": 2835.3, "max": 71295,
    "p50": 69, "p75": 77, "p90": 92, "p99": 174, "p99_9": 52240, "p99_99": 66400
  },
  "status_codes": { "1xx": 0, "2xx": 198261, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAABSh4nDVVXWgcVRS+c+65d2Z2srPZrNNku0k2f00iSdNaldJEKa2CLUZERKS+WFDUChUFRZCiQWIttYS08UGKSJEoEkoowSeV4lMJEsSHEqSISBHpUyjBh+CT3zl3srO7M3v+z3e+c7d3fqlhTPKvCS9b3iP9sfSpOXo/CF4g09F76MTpH6IN+s9u+tvJnXxx79rBxWf/eOPSub8+i36/HN2/Gu0sRSvz0XfvLp+98Ob1ty69d/H9K2/vvDZ36rdnPj/+/fTPh/4+cH1ie+zm6ObQ+sBc393WavPOno+L5a6r9Yud39auVVc6/uzYzn7K5rKtdLNyL/0yvZHeTL9INuLbft6fd7d4hX+xq3bNnrfX7Fd2i7Zpwe7QBq3TFq3SMi3QP9EyzeNapLvRvWg9+jW6FX0drUVXogvRhwvRB+dePT370uyTsyemj08/Mnlw6rGpoamR/pGRycn+0fHR8fGh/oGenqGBB3p7ervyvGs835t35l2+M+/IK5U9laSjwyd5JcnzhIkrOXvvDfmEE7zZMkNAlBh8iLmSWDYJEXuy+GbCy+BiI0+x/EYUFaVEKRu2lPqMxMAw7jHVKMMHYhIlNBaCGA6OHfWRo4I+iehBepTatB8/aBjGLaLnYHuU6jBIqUpHIK7hV4sadJK66Qydohl6GpoJegXaAv4PwWYMwVNq0ovwfR3PGXSSrkkPw9MiRxV2DrIm7aNBehmyHyM6jFATuC5H0A6irGEUWIPHMfi2EalJz8OyDp+TBAVyDBM9hUD0ESwO0DcRUjtEKHC1oJTAsHPIa6EqyvsTsC5g30THdUgaeBJ5CnmM7xQ6FDcMRZsyLhDnsGCFsgdF4WA9gf4thHhPwDKGro8eByApQGiJER9B2Bnoq9BaaGt4RpvHdh/eQUsCbAuhZvDRKrpxtaVko5A54jZuGad4jPUSEjSglpRGLNuQsNTihCjshBfyAaWgkQxGxy4RtWCrTNAyxnQMQLDAVx3SQnlUCLjiWwtUk0BxcK9pHKdiIMJVjVyTCmJNg4Qs6lhc4cJVpalOXtJqbkFSy2tCMywcEaLWuE97NjDOxCgGbMrThhaQKkRxILr04TAcWxZTxghrIFZtKMcACCJqjWKIOKz9m9LLKrtlg6AREaCTS8G1YX+wmiQLI+CxoCnwxtpqiQ1RN+uNQ+xyP7nMKljIo0wkY65rk05XV2tgjRhqNMpZH0aramWB9QFQ6Tn2XA4jwIATwzFGoQhnWofUnwWspAzWlkiwQGg5LJKGLqbxEiRFfA5lCHsamgURpIlUB+bCMGP1Vei4W8aqfcARtNMTw+gSpSVp6iXZhLYcmGWUy3oYxZLaaQwhYqqzlFpcCULYRozAB7nhXWIFuVjtnnsurI+VyeiqGG2oUOhDGSwx92lRovSsBDRh8KFDGTjAYl0hBZfDgWt16QVdfWA9ZAFeVekpc/TlRggYpMWxDEaKwSYiZKqlg0tCA5mKCzNGYzpAlsFIaBFnWlmMvwHPGYd4Dv8IHm/WLjEhr1wuYXUBUQqgOEnppUWv3pmQjTVIlXh/WYrRnoQpLcAiIWXg7CVbmFwdscJBY3TzA2CB4dIqV6gesCipLizRFQo2me4BAgqlUUlDiOZlJFW4e05goXsiXwWVC+GUalnZjAnmpLQSk0HFPzmjm+dj5YA2r1FiDoAECjK86jpHOZdMWaeVlmRpwhkq24wE3pXnpC+PWcUHf8eZnuDh0HC73cclKaq6QMKaJPzjcrm1RGfpf0S8lbg="
}
[info] CPU 32.9% | Mem 946MiB
[info] run 2 wins on score

=== Best: 9913 req/s (CPU: 36.0%, Mem: 934MiB) ===
[info] exact CPU: 7.38 core-seconds | 37.204 us/req
=== Fixed-rate: cpu/req 37.20us | p99 166.0us | p99.9 28696.0us | rate_ratio 0.9913 ===
[info] saved results/latency-10k/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / latency-500k-8cpu / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.007,
  "requests": 3846396,
  "bytes": 450028332,
  "achieved_rate": 192252.74,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3845,
  "bytes_per_sec": 22493570.08,
  "error_rate": 0.000069,
  "max_schedule_lag_us": 11908869,
  "latency_us": {
    "min": 49, "mean": 5308124.6, "stdev": 3460449.8, "max": 11919359,
    "p50": 5249024, "p75": 8304640, "p90": 10137600, "p99": 11382784, "p99_9": 11620352, "p99_99": 11776000
  },
  "status_codes": { "1xx": 0, "2xx": 3846396, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 267, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 769.8% | Mem 990MiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 3841330,
  "bytes": 449435610,
  "achieved_rate": 191988.73,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3840,
  "bytes_per_sec": 22462681.69,
  "error_rate": 0.000005,
  "max_schedule_lag_us": 12332910,
  "latency_us": {
    "min": 54, "mean": 5911117.2, "stdev": 3531830.2, "max": 12345343,
    "p50": 5892096, "p75": 8966144, "p90": 10801152, "p99": 11988992, "p99_9": 12185600, "p99_99": 12259328
  },
  "status_codes": { "1xx": 0, "2xx": 3841330, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 21, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 773.6% | Mem 994MiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 500000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.008,
  "requests": 3863341,
  "bytes": 452010897,
  "achieved_rate": 193087.26,
  "target_rate": 500000,
  "target_rate_end": 500000,
  "rate_ratio": 0.3862,
  "bytes_per_sec": 22591209.48,
  "error_rate": 0.000004,
  "max_schedule_lag_us": 12272897,
  "latency_us": {
    "min": 53, "mean": 5883327.5, "stdev": 3534718.5, "max": 12279807,
    "p50": 5867520, "p75": 8941568, "p90": 10801152, "p99": 11980800, "p99_9": 12144640, "p99_99": 12218368
  },
  "status_codes": { "1xx": 0, "2xx": 3863341, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 14, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 774.6% | Mem 997MiB
[info] run 1 wins on score

=== Best: 192253 req/s (CPU: 769.8%, Mem: 990MiB) ===
[info] exact CPU: 158.76 core-seconds | 41.276 us/req
=== Fixed-rate: cpu/req 41.28us | p99 11382784.0us | p99.9 11620352.0us | rate_ratio 0.3845 ===
[warn] offered rate fell short: rate_ratio=0.3845 (target 500000/s)
[warn]   the CPU number is not comparable with runs that held the rate
[info] saved results/latency-500k-8cpu/1024/neton.json
httparena-bench-neton
httparena-bench-neton

==============================================
=== neton / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   99.89ms   93.30ms   113.60ms   242.20ms    5.00s

  1101839 requests in 10.00s, 1069839 responses
  Throughput: 106.96K req/s
  Bandwidth:  12.04MB/s
  Status codes: 2xx=1069839, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 1069839 / 1069839 responses (100.0%)
  Latency overflow (>5s): 1644
[info] CPU 777.7% | Mem 1.4GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   280.55ms   254.20ms   403.60ms   414.70ms   455.80ms

  912505 requests in 10.00s, 880505 responses
  Throughput: 88.03K req/s
  Bandwidth:  9.91MB/s
  Status codes: 2xx=880505, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 880505 / 880505 responses (100.0%)
[info] CPU 600.8% | Mem 1.9GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   279.09ms   261.30ms   411.20ms   443.60ms   602.30ms

  959669 requests in 10.00s, 927669 responses
  Throughput: 92.74K req/s
  Bandwidth:  10.44MB/s
  Status codes: 2xx=927669, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 927669 / 927669 responses (100.0%)
[info] CPU 633.0% | Mem 2.1GiB

=== Best: 106983 req/s (CPU: 777.7%, Mem: 1.4GiB) ===
[info] input BW: 4.90MB/s (avg template: 48 bytes)
[info] saved results/async/32000/neton.json
httparena-bench-neton
httparena-bench-neton
[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/results/neton.json - 23 new, 23 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
[info] restoring loopback MTU to 65536

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.

1 participant