Skip to content

[rage] Mark as production#691

Open
p8 wants to merge 2 commits intoMDA2AV:mainfrom
p8:rage/production
Open

[rage] Mark as production#691
p8 wants to merge 2 commits intoMDA2AV:mainfrom
p8:rage/production

Conversation

@p8
Copy link
Copy Markdown
Contributor

@p8 p8 commented May 5, 2026

Rage uses standard framework configuration.
Use Rack::Deflater middleware for gzip.

@p8 p8 force-pushed the rage/production branch from ab6ef47 to 00d192f Compare May 5, 2026 18:01
Rage uses standard framework configuration.
Use Rack::Deflater middleware for gzip.
@p8 p8 force-pushed the rage/production branch from 00d192f to a969b75 Compare May 5, 2026 18:13
@p8
Copy link
Copy Markdown
Contributor Author

p8 commented May 5, 2026

/benchmark -f rage -t json-comp

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

Benchmark Results

Framework: rage | Test: json-comp

Test Conn RPS CPU Mem Δ RPS Δ Mem
json-comp 512 191,135 6537.3% 5.4GiB -13.3% -5.3%
json-comp 4096 184,509 6469.7% 5.6GiB -11.9% ~0%
json-comp 16384 163,114 6655.8% 6.0GiB -11.8% +1.7%
Full log

  955459 requests in 5.00s, 955460 responses
  Throughput: 190.99K req/s
  Bandwidth:  265.14MB/s
  Status codes: 2xx=955460, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 955454 / 955460 responses (100.0%)
  Reconnects: 38119
  Per-template: 318465,318488,318501
  Per-template-ok: 318465,318488,318501
[info] CPU 6487.9% | Mem 5.6GiB

=== Best: 191135 req/s (CPU: 6537.3%, Mem: 5.4GiB) ===
[info] input BW: 14.22MB/s (avg template: 78 bytes)
[info] saved results/json-comp/512/rage.json
httparena-bench-rage
httparena-bench-rage

==============================================
=== rage / json-comp / 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:  25
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   22.55ms   20.10ms   36.70ms   65.00ms   199.40ms

  894154 requests in 5.00s, 890252 responses
  Throughput: 177.95K req/s
  Bandwidth:  246.99MB/s
  Status codes: 2xx=890252, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 890252 / 890252 responses (100.0%)
  Reconnects: 33720
  Per-template: 297022,297023,296207
  Per-template-ok: 297022,297023,296207
[info] CPU 6418.4% | Mem 5.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   21.48ms   19.90ms   35.00ms   52.10ms   107.70ms

  911274 requests in 5.00s, 907361 responses
  Throughput: 181.36K req/s
  Bandwidth:  251.75MB/s
  Status codes: 2xx=907361, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 907361 / 907361 responses (100.0%)
  Reconnects: 34414
  Per-template: 302722,302162,302477
  Per-template-ok: 302722,302162,302477
[info] CPU 6533.8% | Mem 5.5GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   21.55ms   19.60ms   35.80ms   60.10ms   86.20ms

  926463 requests in 5.00s, 922549 responses
  Throughput: 184.39K req/s
  Bandwidth:  255.94MB/s
  Status codes: 2xx=922549, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 922549 / 922549 responses (100.0%)
  Reconnects: 35022
  Per-template: 307903,307656,306990
  Per-template-ok: 307903,307656,306990
[info] CPU 6469.7% | Mem 5.6GiB

=== Best: 184509 req/s (CPU: 6469.7%, Mem: 5.6GiB) ===
[info] input BW: 13.72MB/s (avg template: 78 bytes)
[info] saved results/json-comp/4096/rage.json
httparena-bench-rage
httparena-bench-rage

==============================================
=== rage / json-comp / 16384c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   90.38ms   74.10ms   159.90ms   314.80ms   593.60ms

  802316 requests in 5.00s, 785935 responses
  Throughput: 157.11K req/s
  Bandwidth:  218.06MB/s
  Status codes: 2xx=785935, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 785935 / 785935 responses (100.0%)
  Reconnects: 24479
  Per-template: 262449,261642,261844
  Per-template-ok: 262449,261642,261844
[info] CPU 6335.5% | Mem 5.6GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   85.39ms   75.10ms   145.90ms   286.90ms   427.60ms

  822134 requests in 5.00s, 805756 responses
  Throughput: 161.06K req/s
  Bandwidth:  223.57MB/s
  Status codes: 2xx=805756, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 805756 / 805756 responses (100.0%)
  Reconnects: 25476
  Per-template: 269034,267981,268741
  Per-template-ok: 269034,267981,268741
[info] CPU 6647.0% | Mem 5.8GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   85.32ms   72.40ms   160.40ms   238.20ms   292.80ms

  831955 requests in 5.00s, 815574 responses
  Throughput: 163.03K req/s
  Bandwidth:  226.33MB/s
  Status codes: 2xx=815574, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 815574 / 815574 responses (100.0%)
  Reconnects: 25460
  Per-template: 272017,271493,272064
  Per-template-ok: 272017,271493,272064
[info] CPU 6655.8% | Mem 6.0GiB

=== Best: 163114 req/s (CPU: 6655.8%, Mem: 6.0GiB) ===
[info] input BW: 12.13MB/s (avg template: 78 bytes)
[info] saved results/json-comp/16384/rage.json
httparena-bench-rage
httparena-bench-rage
[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/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/current.json
[info] done
httparena-postgres
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@p8
Copy link
Copy Markdown
Contributor Author

p8 commented May 5, 2026

/benchmark -f rage -t json-comp --save

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

Benchmark Results

Framework: rage | Test: json-comp

Test Conn RPS CPU Mem Δ RPS Δ Mem
json-comp 512 193,676 6525.1% 5.4GiB -12.1% -5.3%
json-comp 4096 185,158 6364.2% 5.6GiB -11.6% ~0%
json-comp 16384 164,785 6623.6% 5.8GiB -10.9% -1.7%
Full log

  968359 requests in 5.00s, 968360 responses
  Throughput: 193.58K req/s
  Bandwidth:  268.74MB/s
  Status codes: 2xx=968360, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 968356 / 968360 responses (100.0%)
  Reconnects: 38607
  Per-template: 322710,322726,322920
  Per-template-ok: 322710,322726,322920
[info] CPU 6489.4% | Mem 5.6GiB

=== Best: 193676 req/s (CPU: 6525.1%, Mem: 5.4GiB) ===
[info] input BW: 14.41MB/s (avg template: 78 bytes)
[info] saved results/json-comp/512/rage.json
httparena-bench-rage
httparena-bench-rage

==============================================
=== rage / json-comp / 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:  25
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   22.07ms   19.70ms   35.70ms   64.20ms   174.70ms

  915451 requests in 5.00s, 911548 responses
  Throughput: 182.23K req/s
  Bandwidth:  253.02MB/s
  Status codes: 2xx=911548, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 911548 / 911548 responses (100.0%)
  Reconnects: 34567
  Per-template: 303371,304104,304073
  Per-template-ok: 303371,304104,304073
[info] CPU 6417.9% | Mem 5.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   21.18ms   19.60ms   34.60ms   52.30ms   85.40ms

  922320 requests in 5.00s, 918417 responses
  Throughput: 183.55K req/s
  Bandwidth:  254.81MB/s
  Status codes: 2xx=918417, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 918417 / 918417 responses (100.0%)
  Reconnects: 34827
  Per-template: 306145,306077,306195
  Per-template-ok: 306145,306077,306195
[info] CPU 6541.4% | Mem 5.5GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   21.18ms   19.50ms   35.20ms   54.70ms   76.00ms

  929696 requests in 5.00s, 925793 responses
  Throughput: 185.06K req/s
  Bandwidth:  256.96MB/s
  Status codes: 2xx=925793, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 925791 / 925793 responses (100.0%)
  Reconnects: 35129
  Per-template: 308075,308718,308998
  Per-template-ok: 308075,308718,308998
[info] CPU 6364.2% | Mem 5.6GiB

=== Best: 185158 req/s (CPU: 6364.2%, Mem: 5.6GiB) ===
[info] input BW: 13.77MB/s (avg template: 78 bytes)
[info] saved results/json-comp/4096/rage.json
httparena-bench-rage
httparena-bench-rage

==============================================
=== rage / json-comp / 16384c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   89.06ms   74.50ms   153.40ms   320.90ms   564.00ms

  812951 requests in 5.00s, 796569 responses
  Throughput: 159.22K req/s
  Bandwidth:  221.10MB/s
  Status codes: 2xx=796569, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 796569 / 796569 responses (100.0%)
  Reconnects: 24903
  Per-template: 264642,266378,265549
  Per-template-ok: 264642,266378,265549
[info] CPU 6430.5% | Mem 5.6GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   84.15ms   72.70ms   145.80ms   269.90ms   420.30ms

  840308 requests in 5.00s, 823926 responses
  Throughput: 164.67K req/s
  Bandwidth:  228.53MB/s
  Status codes: 2xx=823926, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 823926 / 823926 responses (100.0%)
  Reconnects: 26434
  Per-template: 275004,275188,273734
  Per-template-ok: 275004,275188,273734
[info] CPU 6623.6% | Mem 5.8GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   83.69ms   74.40ms   132.20ms   351.20ms   499.70ms

  828361 requests in 5.00s, 811980 responses
  Throughput: 162.29K req/s
  Bandwidth:  225.21MB/s
  Status codes: 2xx=811980, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 811980 / 811980 responses (100.0%)
  Reconnects: 26063
  Per-template: 271587,270542,269851
  Per-template-ok: 271587,270542,269851
[info] CPU 6698.1% | Mem 6.0GiB

=== Best: 164785 req/s (CPU: 6623.6%, Mem: 5.8GiB) ===
[info] input BW: 12.26MB/s (avg template: 78 bytes)
[info] saved results/json-comp/16384/rage.json
httparena-bench-rage
httparena-bench-rage
[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/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/current.json
[info] done
httparena-postgres
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

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