Skip to content

Updated test logic and Updated Effinitive version to 2.1.3#853

Draft
HBartosch wants to merge 10 commits into
MDA2AV:mainfrom
HBartosch:main
Draft

Updated test logic and Updated Effinitive version to 2.1.3#853
HBartosch wants to merge 10 commits into
MDA2AV:mainfrom
HBartosch:main

Conversation

@HBartosch

Copy link
Copy Markdown
Contributor

Description

Updated test logic and Updated Effinitive version to 2.1.1


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

Command Description
/benchmark -f <framework> Run all benchmark tests
/benchmark -f <framework> -t <test> Run a specific test
/benchmark -f <framework> --save Run and save results (updates leaderboard on merge)

Always specify -f <framework>. Results are automatically compared against the current leaderboard.


Run benchmarks locally

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

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

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

@HBartosch HBartosch changed the title Updated test logic and Updated Effinitive version to 2.1.1 Updated test logic and Updated Effinitive version to 2.1.3 Jun 19, 2026
@HBartosch

Copy link
Copy Markdown
Contributor Author

/benchmark -f effinitive

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

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 1,269,634 5735.8% 425MiB -8.4% -1.4%
baseline 4096 1,388,198 6185.9% 1.6GiB -3.3% ~0%
pipelined 512 4,801,945 5615.0% 394MiB -1.9% -1.0%
pipelined 4096 5,171,756 6043.5% 1.5GiB -5.4% ~0%
limited-conn 512 381,738 2756.8% 249MiB +2.0% +36.8%
limited-conn 4096 375,754 2664.1% 380MiB +3.6% +85.4%
json 4096 437,360 4319.8% 496MiB +16.0% +33.7%
json-comp 512 296,265 4169.4% 220MiB NEW NEW
json-comp 4096 296,470 4041.4% 302MiB NEW NEW
json-comp 16384 301,796 4220.6% 377MiB NEW NEW
upload 32 1,594 3918.2% 177MiB +36.7% -11.5%
upload 256 2,323 5969.7% 553MiB +60.2% +15.2%
api-4 256 36,439 396.5% 288MiB -20.8% +2.9%
api-16 1024 96,889 1501.6% 318MiB +23.0% +1.3%
static 1024 587,820 5675.9% 421MiB +290.4% -70.6%
static 4096 521,160 5846.6% 1.8GiB +227.6% +5.9%
static 6800 491,847 5955.9% 2.0GiB +204.6% ~0%
async-db 1024 163,952 3431.6% 555MiB -1.5% -2.3%
baseline-h2 256 1,847,648 6204.6% 2.3GiB -1.5% -8.0%
baseline-h2 1024 2,129,998 6500.2% 16.0GiB +5.3% +24.0%
static-h2 256 686,922 6223.2% 1.5GiB +680020.8% +878.3%
static-h2 1024 630,372 5957.1% 3.1GiB +155932.7% +870.8%
baseline-h3 64 171,251 2018.9% 481MiB +70.6% -15.5%
static-h3 64 106,714 2787.9% 870MiB +78.5% -7.1%
echo-ws 512 382,357 3479.6% 504MiB -7.8% -1.2%
echo-ws 4096 345,608 2471.2% 2.0GiB -9.9% +25.0%
echo-ws 16384 423,080 2528.5% 3.3GiB +4.7% +3.1%
echo-ws-pipeline 512 6,401,088 3648.9% 435MiB +745.6% -35.5%
echo-ws-pipeline 4096 6,511,811 2745.1% 2.6GiB +644.8% +85.7%
echo-ws-pipeline 16384 6,157,270 2688.6% 2.3GiB +748.4% +21.1%
Full log
  Bandwidth:  42.66MB/s
  WS upgrades: 512
  WS frames:   31931040
  Latency samples: 31930944 / 31931040 responses (100.0%)
[info] CPU 3480.6% | Mem 501MiB

=== Best: 6401088 req/s (CPU: 3648.9%, Mem: 435MiB) ===
[info] saved results/echo-ws-pipeline/512/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive

==============================================
=== effinitive / echo-ws-pipeline / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   8.54ms   6.57ms   17.90ms   35.50ms   50.40ms

  27695024 frames sent in 5.00s, 27632800 frames received
  Throughput: 5.53M req/s
  Bandwidth:  36.98MB/s
  WS upgrades: 4096
  WS frames:   27632800
  Latency samples: 27632800 / 27632800 responses (100.0%)
[info] CPU 3318.0% | Mem 1.2GiB

[run 2/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   7.87ms   6.27ms   16.70ms   29.10ms   55.50ms

  32087568 frames sent in 5.00s, 32027632 frames received
  Throughput: 6.40M req/s
  Bandwidth:  42.84MB/s
  WS upgrades: 4096
  WS frames:   32027632
  Latency samples: 32027488 / 32027632 responses (100.0%)
[info] CPU 2673.6% | Mem 1.7GiB

[run 3/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   7.95ms   6.27ms   16.60ms   30.10ms   47.50ms

  32618496 frames sent in 5.00s, 32559056 frames received
  Throughput: 6.51M req/s
  Bandwidth:  43.55MB/s
  WS upgrades: 4096
  WS frames:   32559056
  Latency samples: 32558848 / 32559056 responses (100.0%)
[info] CPU 2745.1% | Mem 2.6GiB

=== Best: 6511811 req/s (CPU: 2745.1%, Mem: 2.6GiB) ===
[info] saved results/echo-ws-pipeline/4096/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive

==============================================
=== effinitive / echo-ws-pipeline / 16384c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   11.16ms   8.13ms   23.80ms   45.70ms   93.50ms

  24139697 frames sent in 5.00s, 24027457 frames received
  Throughput: 4.80M req/s
  Bandwidth:  32.24MB/s
  WS upgrades: 7015
  WS frames:   24027457
  Latency samples: 24027457 / 24027457 responses (100.0%)
[info] CPU 3370.7% | Mem 1.5GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   11.06ms   7.76ms   24.00ms   50.80ms   102.40ms

  30914192 frames sent in 5.00s, 30786352 frames received
  Throughput: 6.16M req/s
  Bandwidth:  41.29MB/s
  WS upgrades: 7990
  WS frames:   30786352
  Latency samples: 30786352 / 30786352 responses (100.0%)
[info] CPU 2688.6% | Mem 2.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   12.91ms   8.96ms   27.60ms   62.10ms   144.90ms

  28576992 frames sent in 5.00s, 28443472 frames received
  Throughput: 5.69M req/s
  Bandwidth:  38.17MB/s
  WS upgrades: 8601
  WS frames:   28443472
  Latency samples: 28443472 / 28443472 responses (100.0%)
[info] CPU 2429.4% | Mem 3.7GiB

=== Best: 6157270 req/s (CPU: 2688.6%, Mem: 2.3GiB) ===
[info] saved results/echo-ws-pipeline/16384/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive
[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/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-512.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/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/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/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.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
[info] restoring loopback MTU to 65536

@HenryBartosch

Copy link
Copy Markdown
Contributor

/benchmark -f effinitive --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.

@HBartosch

Copy link
Copy Markdown
Contributor Author

/benchmark -f effinitive --save

@github-actions

Copy link
Copy Markdown
Contributor

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

@HBartosch HBartosch marked this pull request as ready for review June 19, 2026 11:12
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: effinitive | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 1,330,634 5669.9% 420MiB -4.0% -2.6%
baseline 4096 1,405,011 5874.5% 1.7GiB -2.1% +6.2%
pipelined 512 4,948,195 5434.9% 391MiB +1.1% -1.8%
pipelined 4096 5,271,769 6038.2% 1.3GiB -3.6% -13.3%
limited-conn 512 379,189 2777.7% 172MiB +1.3% -5.5%
limited-conn 4096 370,700 2799.6% 226MiB +2.2% +10.2%
json 4096 443,404 4306.2% 462MiB +17.6% +24.5%
json-comp 512 296,350 4010.9% 211MiB NEW NEW
json-comp 4096 301,382 4239.6% 250MiB NEW NEW
json-comp 16384 300,626 4142.5% 382MiB NEW NEW
upload 32 1,608 3859.3% 289MiB +37.9% +44.5%
upload 256 2,340 5919.3% 508MiB +61.4% +5.8%
api-4 256 36,309 397.3% 279MiB -21.1% -0.4%
api-16 1024 93,625 1506.2% 348MiB +18.9% +10.8%
static 1024 579,683 5545.9% 345MiB +285.0% -75.9%
static 4096 526,396 5912.3% 1.3GiB +230.9% -23.5%
static 6800 490,115 5786.9% 2.1GiB +203.5% +5.0%
async-db 1024 165,916 3420.7% 560MiB -0.3% -1.4%
baseline-h2 256 1,897,958 6256.9% 2.4GiB +1.2% -4.0%
baseline-h2 1024 1,909,651 5883.2% 6.6GiB -5.5% -48.8%
static-h2 256 683,517 6208.8% 1.7GiB +676649.5% +1008.8%
static-h2 1024 0 6259.5% 5.3GiB -100.0% +1559.7%
baseline-h3 64 158,141 1903.9% 626MiB +57.5% +10.0%
static-h3 64 111,988 3000.9% 976MiB +87.4% +4.3%
echo-ws 512 369,751 3748.2% 528MiB -10.9% +3.5%
echo-ws 4096 387,378 2633.6% 3.2GiB +1.0% +100.0%
echo-ws 16384 376,683 2309.9% 2.9GiB -6.8% -9.4%
echo-ws-pipeline 512 6,306,099 3466.8% 495MiB +733.0% -26.6%
echo-ws-pipeline 4096 6,281,712 2661.0% 2.1GiB +618.5% +50.0%
echo-ws-pipeline 16384 6,280,787 2632.2% 2.3GiB +765.4% +21.1%
Full log
  Bandwidth:  42.09MB/s
  WS upgrades: 512
  WS frames:   31530496
  Latency samples: 31530368 / 31530496 responses (100.0%)
[info] CPU 3466.8% | Mem 495MiB

=== Best: 6306099 req/s (CPU: 3466.8%, Mem: 495MiB) ===
[info] saved results/echo-ws-pipeline/512/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive

==============================================
=== effinitive / echo-ws-pipeline / 4096c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   8.00ms   6.21ms   16.60ms   31.30ms   69.00ms

  28593248 frames sent in 5.00s, 28530576 frames received
  Throughput: 5.70M req/s
  Bandwidth:  38.18MB/s
  WS upgrades: 4096
  WS frames:   28530576
  Latency samples: 28530448 / 28530576 responses (100.0%)
[info] CPU 3246.5% | Mem 1.3GiB

[run 2/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   7.72ms   5.92ms   16.90ms   29.40ms   64.60ms

  31469344 frames sent in 5.00s, 31408560 frames received
  Throughput: 6.28M req/s
  Bandwidth:  42.02MB/s
  WS upgrades: 4096
  WS frames:   31408560
  Latency samples: 31408528 / 31408560 responses (100.0%)
[info] CPU 2661.0% | Mem 2.1GiB

[run 3/3]
gcannon v0.5.3 [WS]
  Target:    localhost:8080/ws
  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   8.29ms   6.60ms   17.50ms   31.30ms   65.60ms

  31036736 frames sent in 5.00s, 30974144 frames received
  Throughput: 6.19M req/s
  Bandwidth:  41.44MB/s
  WS upgrades: 4096
  WS frames:   30974144
  Latency samples: 30974144 / 30974144 responses (100.0%)
[info] CPU 2695.9% | Mem 3.2GiB

=== Best: 6281712 req/s (CPU: 2661.0%, Mem: 2.1GiB) ===
[info] saved results/echo-ws-pipeline/4096/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive

==============================================
=== effinitive / echo-ws-pipeline / 16384c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   11.20ms   8.54ms   23.80ms   43.70ms   83.90ms

  24507792 frames sent in 5.00s, 24405248 frames received
  Throughput: 4.88M req/s
  Bandwidth:  32.73MB/s
  WS upgrades: 6409
  WS frames:   24405248
  Latency samples: 24405248 / 24405248 responses (100.0%)
[info] CPU 3333.7% | Mem 1.5GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   11.85ms   8.61ms   27.00ms   48.80ms   64.30ms

  31546544 frames sent in 5.00s, 31403936 frames received
  Throughput: 6.28M req/s
  Bandwidth:  42.14MB/s
  WS upgrades: 8997
  WS frames:   31403936
  Latency samples: 31403936 / 31403936 responses (100.0%)
[info] CPU 2632.2% | Mem 2.3GiB

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


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   12.42ms   8.93ms   26.40ms   57.20ms   119.50ms

  31360384 frames sent in 5.00s, 31216672 frames received
  Throughput: 6.24M req/s
  Bandwidth:  41.88MB/s
  WS upgrades: 8982
  WS frames:   31216672
  Latency samples: 31216672 / 31216672 responses (100.0%)
[info] CPU 2666.1% | Mem 5.1GiB

=== Best: 6280787 req/s (CPU: 2632.2%, Mem: 2.3GiB) ===
[info] saved results/echo-ws-pipeline/16384/effinitive.json
httparena-bench-effinitive
httparena-bench-effinitive
[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/baseline-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-h3-64.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-16384.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/echo-ws-pipeline-512.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/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/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/static-h2-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h2-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-h3-64.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
[info] restoring loopback MTU to 65536

@MDA2AV

MDA2AV commented Jun 19, 2026

Copy link
Copy Markdown
Owner

https://github.com/HBartosch/Effinitive/blob/main/src/EffinitiveFramework.Core/StaticFiles/StaticFileHandler.cs

This is not how a static file works, you can't preload all files into an app managed heap snapshot and serve them.

Also a lot of inconsistency and clearly blindly vibe coded logic in this file.. Please fix this or I have to move it into engine section.

Comments in a framework source core with "// The benchmark sends "br;q=1, gzip;q=0.8" so br is explicitly preferred." are certainly not acceptable.

@HBartosch HBartosch marked this pull request as draft June 19, 2026 13:28
@HBartosch

Copy link
Copy Markdown
Contributor Author

Missed this in my review. Will keep an eye out for things like this thanks.

@HBartosch

Copy link
Copy Markdown
Contributor Author

Deprecated the packages to not use the packages for the new versions. will be reworking this section. Again. Really appreciate it!

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.

3 participants