Skip to content

[roda] Enable json-tls#615

Merged
MDA2AV merged 2 commits intoMDA2AV:mainfrom
p8:roda/json-tls
Apr 27, 2026
Merged

[roda] Enable json-tls#615
MDA2AV merged 2 commits intoMDA2AV:mainfrom
p8:roda/json-tls

Conversation

@p8
Copy link
Copy Markdown
Contributor

@p8 p8 commented Apr 23, 2026

No description provided.

@p8 p8 force-pushed the roda/json-tls branch 5 times, most recently from 586dfeb to 98407d2 Compare April 25, 2026 17:11
@MDA2AV
Copy link
Copy Markdown
Owner

MDA2AV commented Apr 26, 2026

/benchmark -f roda -t json-tls --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 aborted: 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 roda/json-tls branch from 98407d2 to 05b4b07 Compare April 26, 2026 16:24
@p8
Copy link
Copy Markdown
Contributor Author

p8 commented Apr 26, 2026

/benchmark -f roda -t json-tls --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: roda | Test: json-tls

Test Conn RPS CPU Mem Δ RPS Δ Mem
json-tls 4096 223,003 6604.8% 5.2GiB NEW NEW
Full log
[info] available CPUs: 128
[info] framework: roda (roda, Ruby)
[info] subscribed tests: baseline,pipelined,limited-conn,json,json-comp,json-tls,upload,api-4,api-16,async-db,static
[info] building image: httparena-roda
#0 building with "default" instance using docker driver

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

#2 [internal] load metadata for docker.io/library/ruby:4.0-slim
#2 DONE 0.7s

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

#4 [internal] load build context
#4 transferring context: 1.60kB done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/ruby:4.0-slim@sha256:198547d3216e0efe6fb337997f22fa98eef4270b38033a697dad148d9d8b9b0d
#5 resolve docker.io/library/ruby:4.0-slim@sha256:198547d3216e0efe6fb337997f22fa98eef4270b38033a697dad148d9d8b9b0d 0.0s done
#5 DONE 0.1s

#6 [3/7] WORKDIR /app
#6 CACHED

#7 [4/7] COPY Gemfile* .
#7 CACHED

#8 [6/7] RUN bundle install --jobs=$(nproc)
#8 CACHED

#9 [2/7] RUN apt-get update &&     apt-get install -y --no-install-recommends build-essential libpq-dev libjemalloc2 &&     rm -rf /var/lib/apt/lists/*
#9 CACHED

#10 [5/7] RUN bundle config set deployment 'true'
#10 CACHED

#11 [7/7] COPY . .
#11 CACHED

#12 exporting to image
#12 exporting layers done
#12 exporting manifest sha256:66e5ed626ed855db9ddfe2198182ec99df588937989efb4a6bbbd781b52812fa done
#12 exporting config sha256:9a83bef9e4b06431efc7b894c986f5b0b9b87ec46c8dd4ab579444b5a493b7cc done
#12 exporting attestation manifest sha256:9eae68054e0f7fb5b2f262526def18b63299672c9050efcc34c182b4eb2e088d 0.0s done
#12 exporting manifest list sha256:85335d8ecded559b4b2e18c485b08e7f6dc70094b85297ba765dfec29dcfde63 0.0s done
#12 naming to docker.io/library/httparena-roda:latest done
#12 unpacking to docker.io/library/httparena-roda:latest 0.0s done
#12 DONE 0.1s
[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
[info] starting postgres sidecar
[info] postgres ready (seeded)

==============================================
=== roda / json-tls / 4096c (tool=wrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
Running 5s test @ https://localhost:8081
  64 threads and 4096 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    18.24ms    8.15ms 220.20ms   84.80%
    Req/Sec     3.26k     1.17k    8.57k    80.57%
  1040901 requests in 5.10s, 3.52GB read
Requests/sec: 204140.42
Transfer/sec:    706.43MB
[info] CPU 6378.3% | Mem 5.0GiB

[run 2/3]
Running 5s test @ https://localhost:8081
  64 threads and 4096 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    18.35ms    6.20ms 155.74ms   81.69%
    Req/Sec     3.50k   429.96     8.76k    95.69%
  1137061 requests in 5.10s, 3.84GB read
Requests/sec: 223003.68
Transfer/sec:    771.73MB
[info] CPU 6604.8% | Mem 5.2GiB

[run 3/3]
Running 5s test @ https://localhost:8081
  64 threads and 4096 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    18.33ms    5.70ms 121.66ms   79.90%
    Req/Sec     3.48k   430.41     9.17k    94.46%
  1131649 requests in 5.10s, 3.82GB read
Requests/sec: 221912.15
Transfer/sec:    767.93MB
[info] CPU 6497.0% | Mem 5.4GiB

=== Best: 223003 req/s (CPU: 6604.8%, Mem: 5.2GiB) ===
[info] saved results/json-tls/4096/roda.json
httparena-bench-roda
httparena-bench-roda
[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-tls-4096.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 p8 force-pushed the roda/json-tls branch from b2ad883 to 897e077 Compare April 27, 2026 13:40
@p8 p8 force-pushed the roda/json-tls branch from 897e077 to 0a6d12e Compare April 27, 2026 13:41
@MDA2AV MDA2AV merged commit bbd07e5 into MDA2AV:main Apr 27, 2026
4 checks passed
@p8 p8 deleted the roda/json-tls branch April 27, 2026 15:26
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