Repository navigation
fulmine: gateway-h3 edge on nginx with QUIC, and the HTTP/2 profiles - #1665
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
|
👋 Benchmark request received. A collaborator will review and approve the run. |
Benchmark ResultsFramework:
Composite score, main against this run, in the board's default view:
The results on main were measured in another session, so a few points up or down can be the machine and not the change. Full log |
This comment was marked as outdated.
This comment was marked as outdated.
…baseline-h2c, json-h2c
This comment was marked as outdated.
This comment was marked as outdated.
|
👋 Benchmark request received. A collaborator will review and approve the run. |
|
|
…holds the wildcard during validation
…the profile allows
|
/benchmark -f fulmine --save |
|
👋 Benchmark request received. A collaborator will review and approve the run. |
Benchmark ResultsFramework:
Composite score, main against this run, in the board's default view:
The results on main were measured in another session, so a few points up or down can be the machine and not the change. Full log |
|
👍 |
The gateway-h3 edge of fulmine moves from Caddy to stock
nginx:1.27-alpinewithhttp3 onand aquic reuseportlisten, the same edge gateway-64 already uses plus QUIC.Behind Caddy every entry lands at 56-63k at 256 connections, whatever the backend, and the number changes a lot between runs: in #1648 run 1 was 79.7k and runs 2 and 3 were 56-57k. anole and plod use nginx here and get 157k and 200k.
worker_processes is set to the cpuset size at start (
nproc), as anole does. Checked locally:nginx -tpasses, and h3 requests to /static and to the server answer 200.Second commit: fulmine joins the HTTP/2 profiles (baseline-h2, static-h2, baseline-h2c, json-h2c). uWS has no HTTP/2, so with fulmine 5.26.0 the same app is handed to
node:http2with its defaults, h2 on :8443 and h2c on :8082, one socket per worker withSO_REUSEPORT. validate.sh keeps that container up beside the gateway stacks, so the three nginx edges now listen on127.0.0.1:8443and[::1]:8443, as anole, plod and libuvcpp do.Only
frameworks/fulmine/changes.