Skip to content

Use data.json#756

Closed
ruroru wants to merge 1 commit into
MDA2AV:mainfrom
ruroru:main
Closed

Use data.json#756
ruroru wants to merge 1 commit into
MDA2AV:mainfrom
ruroru:main

Conversation

@ruroru
Copy link
Copy Markdown
Contributor

@ruroru ruroru commented May 22, 2026

No description provided.

@ruroru
Copy link
Copy Markdown
Contributor Author

ruroru commented May 22, 2026

/benchmark -f ring-http-exchange

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: ring-http-exchange | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 1,205,413 6421.5% 13.6GiB -8.6% +7.9%
baseline 4096 1,156,446 6481.2% 13.7GiB -6.6% +5.4%
limited-conn 512 838,881 6011.0% 13.4GiB -4.4% ~0%
limited-conn 4096 823,392 5939.7% 13.5GiB -8.1% +5.5%
json 4096 89,448 6237.3% 4.7GiB -80.9% -66.4%
json-comp 512 17,897 2830.8% 1.8GiB -4.7% +129.8%
json-comp 4096 48,643 6298.8% 4.9GiB -65.6% -24.6%
json-comp 16384 46,028 6227.0% 14.5GiB -79.2% -3.3%
json-tls 4096 87,296 6239.6% 6.2GiB -81.0% -56.6%
upload 32 2,674 2342.6% 368MiB -1.5% +5.1%
upload 256 2,883 4450.7% 414MiB -0.6% +5.6%
api-4 256 22,353 408.1% 776MiB -29.0% +7.8%
api-16 1024 39,110 1777.2% 3.8GiB -49.2% +153.3%
static 1024 228,537 6416.0% 4.8GiB -3.0% ~0%
static 4096 223,919 6544.9% 4.8GiB -0.6% -2.0%
static 6800 222,955 6409.6% 4.9GiB -1.1% ~0%
async-db 1024 63,072 6338.0% 5.0GiB -19.0% +6.4%
crud 4096 211,131 5409.8% 12.7GiB -34.8% -0.8%
fortunes 1024 67,721 6295.8% 13.2GiB +2.1% -6.4%
Full log
==============================================
[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:  200
  Templates: 20
  Expected:  200
  Duration:  15s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   23.06ms   27.00ms   30.90ms   74.80ms   638.20ms

  2656667 requests in 15.00s, 2655195 responses
  Throughput: 176.98K req/s
  Bandwidth:  63.19MB/s
  Status codes: 2xx=2655195, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2655195 / 2655195 responses (100.0%)
  Reconnects: 11169
  Per-template: 95806,103818,122664,126855,147574,147717,148120,147930,148315,147110,146458,147025,147189,147747,147238,147528,136792,108850,94878,95581
  Per-template-ok: 95806,103818,122664,126855,147574,147717,148120,147930,148315,147110,146458,147025,147189,147747,147238,147528,136792,108850,94878,95581
[info] CPU 5118.5% | Mem 14.2GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   19.59ms   26.10ms   28.70ms   39.60ms   134.60ms

  3124185 requests in 15.00s, 3124185 responses
  Throughput: 208.24K req/s
  Bandwidth:  74.24MB/s
  Status codes: 2xx=3124185, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3124185 / 3124185 responses (100.0%)
  Reconnects: 14068
  Per-template: 111113,122544,127814,150224,163400,175444,175098,175708,175141,175205,175095,175671,175002,174857,175338,175123,160972,137508,112287,110641
  Per-template-ok: 111113,122544,127814,150224,163400,175444,175098,175708,175141,175205,175095,175671,175002,174857,175338,175123,160972,137508,112287,110641
[info] CPU 5346.8% | Mem 13.9GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   19.34ms   25.90ms   28.50ms   38.60ms   86.70ms

  3168510 requests in 15.00s, 3166974 responses
  Throughput: 211.09K req/s
  Bandwidth:  75.44MB/s
  Status codes: 2xx=3166974, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 3166974 / 3166974 responses (100.0%)
  Reconnects: 14102
  Per-template: 112235,122800,129581,152761,164000,177374,178329,177250,177467,176940,177315,177566,178036,177222,177539,177530,165326,139976,115782,111945
  Per-template-ok: 112235,122800,129581,152761,164000,177374,178329,177250,177467,176940,177315,177566,178036,177222,177539,177530,165326,139976,115782,111945
[info] CPU 5409.8% | Mem 12.7GiB

=== Best: 211131 req/s (CPU: 5409.8%, Mem: 12.7GiB) ===
[info] input BW: 18.12MB/s (avg template: 90 bytes)
[info] saved results/crud/4096/ring-http-exchange.json
httparena-bench-ring-http-exchange
httparena-bench-ring-http-exchange

==============================================
=== ring-http-exchange / fortunes / 1024c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   22.46ms   15.40ms   26.80ms   74.80ms   936.00ms

  229365 requests in 5.00s, 229365 responses
  Throughput: 45.85K req/s
  Bandwidth:  1.11GB/s
  Status codes: 2xx=229365, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 229365 / 229365 responses (100.0%)
[info] CPU 6051.8% | Mem 14.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   15.14ms   14.50ms   18.40ms   24.90ms   32.30ms

  336239 requests in 5.00s, 336239 responses
  Throughput: 67.22K req/s
  Bandwidth:  1.62GB/s
  Status codes: 2xx=336239, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 336238 / 336239 responses (100.0%)
[info] CPU 6324.5% | Mem 14.1GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   15.06ms   14.50ms   18.30ms   24.80ms   32.50ms

  338608 requests in 5.00s, 338608 responses
  Throughput: 67.69K req/s
  Bandwidth:  1.63GB/s
  Status codes: 2xx=338608, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 338606 / 338608 responses (100.0%)
[info] CPU 6295.8% | Mem 13.2GiB

=== Best: 67721 req/s (CPU: 6295.8%, Mem: 13.2GiB) ===
[info] saved results/fortunes/1024/ring-http-exchange.json
httparena-bench-ring-http-exchange
httparena-bench-ring-http-exchange
[info] skip: ring-http-exchange does not subscribe to baseline-h2
[info] skip: ring-http-exchange does not subscribe to static-h2
[info] skip: ring-http-exchange does not subscribe to baseline-h2c
[info] skip: ring-http-exchange does not subscribe to json-h2c
[info] skip: ring-http-exchange does not subscribe to baseline-h3
[info] skip: ring-http-exchange does not subscribe to static-h3
[info] skip: ring-http-exchange does not subscribe to gateway-64
[info] skip: ring-http-exchange does not subscribe to gateway-h3
[info] skip: ring-http-exchange does not subscribe to production-stack
[info] skip: ring-http-exchange does not subscribe to unary-grpc
[info] skip: ring-http-exchange does not subscribe to unary-grpc-tls
[info] skip: ring-http-exchange does not subscribe to stream-grpc
[info] skip: ring-http-exchange does not subscribe to stream-grpc-tls
[info] skip: ring-http-exchange does not subscribe to echo-ws
[info] skip: ring-http-exchange does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/crud-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/fortunes-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-comp-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-tls-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
httparena-redis
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@ruroru ruroru closed this May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant