Skip to content

[rack-falcon] Remove request method guard#752

Merged
MDA2AV merged 2 commits into
MDA2AV:mainfrom
p8:rack-falcon/allowed-http-methods
May 21, 2026
Merged

[rack-falcon] Remove request method guard#752
MDA2AV merged 2 commits into
MDA2AV:mainfrom
p8:rack-falcon/allowed-http-methods

Conversation

@p8
Copy link
Copy Markdown
Contributor

@p8 p8 commented May 21, 2026

No description provided.

@p8
Copy link
Copy Markdown
Contributor Author

p8 commented May 21, 2026

/benchmark -f rack-falcon --save

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

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

@p8 p8 force-pushed the rack-falcon/allowed-http-methods branch from b79a2cf to 8006b04 Compare May 21, 2026 20:56
@p8
Copy link
Copy Markdown
Contributor Author

p8 commented May 21, 2026

/benchmark -f rack-falcon --save

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: rack-falcon | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 576,090 6576.0% 1.2GiB NEW NEW
baseline 4096 550,257 6547.7% 1.3GiB NEW NEW
pipelined 512 868,025 6723.8% 716MiB NEW NEW
pipelined 4096 800,040 6594.3% 1.0GiB NEW NEW
limited-conn 512 497,281 6569.5% 1.3GiB NEW NEW
limited-conn 4096 496,292 6544.9% 1.3GiB NEW NEW
Full log
  Conns:     512 (8/thread)
  Pipeline:  1
  Req/conn:  10
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.06ms   1.10ms   1.39ms   2.17ms   8.92ms

  2401003 requests in 5.00s, 2401009 responses
  Throughput: 480.08K req/s
  Bandwidth:  40.75MB/s
  Status codes: 2xx=2401009, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2401009 / 2401009 responses (100.0%)
  Reconnects: 239925
  Per-template: 800376,800255,800378
  Per-template-ok: 800376,800255,800378
[info] CPU 6535.3% | Mem 1.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.02ms   1.10ms   1.38ms   2.03ms   2.38ms

  2486402 requests in 5.00s, 2486409 responses
  Throughput: 497.16K req/s
  Bandwidth:  42.20MB/s
  Status codes: 2xx=2486409, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2486400 / 2486409 responses (100.0%)
  Reconnects: 248638
  Per-template: 828822,828796,828782
  Per-template-ok: 828822,828796,828782
[info] CPU 6569.5% | Mem 1.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   1.02ms   1.10ms   1.38ms   2.04ms   2.59ms

  2479026 requests in 5.00s, 2479028 responses
  Throughput: 495.68K req/s
  Bandwidth:  42.07MB/s
  Status codes: 2xx=2479028, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2479023 / 2479028 responses (100.0%)
  Reconnects: 247912
  Per-template: 826352,826244,826427
  Per-template-ok: 826352,826244,826427
[info] CPU 6500.8% | Mem 1.3GiB

=== Best: 497281 req/s (CPU: 6569.5%, Mem: 1.3GiB) ===
[info] input BW: 38.41MB/s (avg template: 81 bytes)
[info] saved results/limited-conn/512/rack-falcon.json
httparena-bench-rack-falcon
httparena-bench-rack-falcon

==============================================
=== rack-falcon / limited-conn / 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:  10
  Templates: 3
  Expected:  200
  Duration:  5s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   8.45ms   1.21ms   70.20ms   71.80ms   190.70ms

  2398090 requests in 5.00s, 2394196 responses
  Throughput: 478.65K req/s
  Bandwidth:  40.63MB/s
  Status codes: 2xx=2394196, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2394196 / 2394196 responses (100.0%)
  Reconnects: 239147
  Per-template: 797986,797873,798337
  Per-template-ok: 797986,797873,798337
[info] CPU 6346.0% | Mem 1.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   8.19ms   1.21ms   7.21ms   71.60ms   85.90ms

  2482987 requests in 5.00s, 2481460 responses
  Throughput: 496.16K req/s
  Bandwidth:  42.11MB/s
  Status codes: 2xx=2481460, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2481459 / 2481460 responses (100.0%)
  Reconnects: 248097
  Per-template: 827100,827269,827090
  Per-template-ok: 827100,827269,827090
[info] CPU 6544.9% | Mem 1.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   8.27ms   1.21ms   5.97ms   72.00ms   88.10ms

  2453058 requests in 5.00s, 2449112 responses
  Throughput: 489.69K req/s
  Bandwidth:  41.56MB/s
  Status codes: 2xx=2449112, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 2449112 / 2449112 responses (100.0%)
  Reconnects: 244684
  Per-template: 816373,816394,816345
  Per-template-ok: 816373,816394,816345
[info] CPU 6158.4% | Mem 1.3GiB

=== Best: 496292 req/s (CPU: 6544.9%, Mem: 1.3GiB) ===
[info] input BW: 38.34MB/s (avg template: 81 bytes)
[info] saved results/limited-conn/4096/rack-falcon.json
httparena-bench-rack-falcon
httparena-bench-rack-falcon
[info] skip: rack-falcon does not subscribe to json
[info] skip: rack-falcon does not subscribe to json-comp
[info] skip: rack-falcon does not subscribe to json-tls
[info] skip: rack-falcon does not subscribe to upload
[info] skip: rack-falcon does not subscribe to api-4
[info] skip: rack-falcon does not subscribe to api-16
[info] skip: rack-falcon does not subscribe to static
[info] skip: rack-falcon does not subscribe to async-db
[info] skip: rack-falcon does not subscribe to crud
[info] skip: rack-falcon does not subscribe to fortunes
[info] skip: rack-falcon does not subscribe to baseline-h2
[info] skip: rack-falcon does not subscribe to static-h2
[info] skip: rack-falcon does not subscribe to baseline-h2c
[info] skip: rack-falcon does not subscribe to json-h2c
[info] skip: rack-falcon does not subscribe to baseline-h3
[info] skip: rack-falcon does not subscribe to static-h3
[info] skip: rack-falcon does not subscribe to gateway-64
[info] skip: rack-falcon does not subscribe to gateway-h3
[info] skip: rack-falcon does not subscribe to production-stack
[info] skip: rack-falcon does not subscribe to unary-grpc
[info] skip: rack-falcon does not subscribe to unary-grpc-tls
[info] skip: rack-falcon does not subscribe to stream-grpc
[info] skip: rack-falcon does not subscribe to stream-grpc-tls
[info] skip: rack-falcon does not subscribe to echo-ws
[info] skip: rack-falcon does not subscribe to echo-ws-pipeline
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/pipelined-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@MDA2AV MDA2AV merged commit 9686f07 into MDA2AV:main May 21, 2026
@p8 p8 deleted the rack-falcon/allowed-http-methods branch May 22, 2026 04:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants