Skip to content

fulmine.js: one entry, with the connection headers off - #1434

Merged
MDA2AV merged 2 commits into
MDA2AV:mainfrom
nigrosimone:fulmine-one-entry
Sep 3, 2026
Merged

fulmine.js: one entry, with the connection headers off#1434
MDA2AV merged 2 commits into
MDA2AV:mainfrom
nigrosimone:fulmine-one-entry

Conversation

@nigrosimone

Copy link
Copy Markdown
Contributor

fulmine.js-tuned existed to carry two things the standard entry could not: the file and stat caches, and Connection: keep-alive + Keep-Alive left off. The caches went in #1279, and the two headers are now what fulmine.js's own Performance tips recommend for an API behind a proxy or serving HTTP/1.1 clients (tip 10, released in 5.19.2) - the same footing the entry already stands on for etag. What is left between the two entries is one npm package on the two reference-only database profiles, which is not worth a second row on every board.

So this removes frameworks/fulmine-tuned and sets connection headers to false on the standard entry's three apps. A request that asks for Connection: close is still answered Connection: close and still closed; validation never looks at either header.

Checked in Docker against the validation shapes: fragmented and lower-cased requests, chunked bodies, /echo from 1 B to 100 KB plus chunked and empty, json-comp still gzip with the right counts and totals, on 8080 and 8081.

Two notes. The published fulmine.js rows were measured with the headers on, so they understate the entry until it is next benchmarked; no run is requested here. And site/leaderboard/data.js is regenerated, which also picks up result rows that a few other entries landed without regenerating it.

@nigrosimone
nigrosimone marked this pull request as ready for review September 3, 2026 17:25
@nigrosimone

Copy link
Copy Markdown
Contributor Author

/benchmark --save

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: fulmine | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 1,657,843 6796.1% 2.6GiB +0.7% ~0%
pipelined 4096 33,926,755 6720.2% 2.1GiB +4.3% ~0%
limited-conn 4096 1,492,520 6629.4% 2.7GiB +0.5% ~0%
json-comp 4096 481,230 6372.1% 7.6GiB +0.7% ~0%
json-comp 16384 490,761 6220.3% 8.5GiB -0.8% ~0%
json-tls 4096 1,041,739 6562.2% 8.2GiB +1.9% +15.5%
8gbit 512 49,307 0.9861 69.74us 161.0us 2357.0us 303.8% 2.7GiB -0.1% ~0%
static-tls 1024 598,695 6588.7% 3.2GiB +0.7% ~0%
async-db 1024 232,732 5710.3% 4.3GiB -0.4% ~0%
fortunes 1024 68,998 6506.8% 4.2GiB +0.5% ~0%
gateway-64 512 274,047 5232.2% 4.9GiB -2.0% +2.1%
gateway-64 1024 276,072 5551.6% 5.5GiB +4.2% ~0%
gateway-h3 64 90,605 3335.2% 3.3GiB +0.4% -5.7%
gateway-h3 256 79,787 3343.0% 2.5GiB +30.2% -45.7%
production-stack 256 124,381 2830.2% 3.6GiB +6.4% ~0%
production-stack 1024 106,900 2719.4% 4.1GiB +1.5% -4.7%
echo-ws 512 3,733,616 6394.7% 2.3GiB +1.2% ~0%
echo-ws 4096 3,797,828 6541.0% 2.4GiB +0.5% ~0%
echo-ws 16384 3,542,204 6158.2% 2.5GiB +0.5% ~0%
echo-ws-pipeline 512 24,403,852 6724.8% 2.3GiB +0.9% ~0%
echo-ws-pipeline 4096 24,556,940 6529.9% 2.4GiB +1.1% ~0%
echo-ws-pipeline 16384 23,244,403 6306.5% 2.6GiB +0.2% ~0%
echo-ws-limited 512 2,070,262 5452.7% 2.3GiB -0.3% ~0%
echo-ws-limited 4096 2,572,269 6260.0% 2.4GiB +0.8% ~0%
latency-1m 1024 997,738 0.9977 33.77us 246.0us 395.0us 3715.6% 2.5GiB ~0% ~0%
latency-10k 1024 9,981 0.9981 42.15us 129.0us 315.0us 40.3% 2.1GiB ~0% ~0%
async 32000 2,129,437 6393.2% 5.7GiB +2.6% ~0%
Full log
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 1000000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.003,
  "requests": 19961043,
  "bytes": 2335442031,
  "achieved_rate": 997886.28,
  "target_rate": 1000000,
  "target_rate_end": 1000000,
  "rate_ratio": 0.9979,
  "bytes_per_sec": 116752694.81,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 54398,
  "latency_us": {
    "min": 29, "mean": 134.3, "stdev": 546.6, "max": 55423,
    "p50": 110, "p75": 137, "p90": 173, "p99": 271, "p99_9": 4462, "p99_99": 30104
  },
  "status_codes": { "1xx": 0, "2xx": 19961043, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "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"
}
[info] CPU 3667.9% | Mem 2.5GiB
[info] run 2 wins on score

=== Best: 997738 req/s (CPU: 3715.6%, Mem: 2.5GiB) ===
[info] exact CPU: 673.87 core-seconds | 33.765 us/req
=== Fixed-rate: cpu/req 33.77us | p99 246.0us | p99.9 395.0us | rate_ratio 0.9977 ===
[info] saved results/latency-1m/1024/fulmine.json
httparena-bench-fulmine
httparena-bench-fulmine

==============================================
=== fulmine / latency-10k / 1024c (tool=zrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.002,
  "requests": 199566,
  "bytes": 23349222,
  "achieved_rate": 9977.10,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9977,
  "bytes_per_sec": 1167320.81,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 38, "mean": 104.2, "stdev": 934.2, "max": 54335,
    "p50": 74, "p75": 85, "p90": 101, "p99": 148, "p99_9": 3969, "p99_99": 44688
  },
  "status_codes": { "1xx": 0, "2xx": 199566, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAw14nDVSXUgUURSe+82dO7O7s7ut66qru2jb5k+GUaGiYZIQEZVhBSnl5oMRVBD9kFAQRWYiEeRPmMHaQ0SEEfRDIlJi0VNEDyE99SAREQYiJhEUfXes2bn3/H3nO2fPmUT3QNQwzN/G8mP+k8IzBq4ajfPLjh0wJNx0OnP86NkR0Y1pmQ19SAymr6UnUndS70uza+fXT9S9a/q8s6919kB/+2Dmfntvx83MYsd0R0/n086xw4uHhls/7elpnt32oWmuYaS+u+bbxvmq4bXjZRdXj5T8Sv4pHIxP5T+IjeXORe5F3q7oDS8E50LTbp/7JfA00Beccb/5l/xZ313fpPPZHrTf2lP2T3tSTapF64s1Zb22FuWszMoX5rT5xrxufsRjs8/sp3yNe+hFP76KBXa+JGbEuJgUPeK6OHfhzJ5THQczmX3N+9ZsrmkqLy+vL6lJV5WWbyhNpHISqZJUXqKgIKewpCAvNycvL1e5KxzHzQmFHOW4SiknpBwo6Vd+R0mXWsjvp+JAQjlSKk5NSk4uBMdQfrhUCZLS85s0eBkOhX4taTJqAH6N0I8MaYAptZMxQypJKWkZSoPJQxUBoi0GDM+Gdtlas/iDqeH//CYtSxs+hD287z/UkHEgiAiVMO0yBBgPABW84jSrmefDeaxCEpcE6ojNRxR7MQrU4ruJ5wKXBVrwQ+Cl9GBxIuIMVmAdbghS8xuio4GpFmJoQxF2k2iXDoaZYeGKRq1kxTJsIeI0k9djCLrgJrazkdEYu9DSQCVzo+hCI1GV/BMNeAUmdpHptsAjgWMYFax3SxDWgu0o1tMIs2q+10GcjDFUs7ki7KdVQc4w7yS9bGE3j82j7yADuvSQ7s8kkY8nTidTkyB9HUFt7MBmmTL204IjrKIHeRgPBU4SHMUzgSd6WAZJapmSJJXmtchS7FW5oQizuZSotxZvUyaVGLcSATdgQG9BS70eZiwjpV5+kBoXWUzD2yiZi7z+872QTUjE49OfBemCXq4G6TIxPRqNqvNkA05wqEFso7UVfwHTsJNy"
}
[info] CPU 50.8% | Mem 2.4GiB

[run 2/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.002,
  "requests": 199652,
  "bytes": 23359284,
  "achieved_rate": 9981.48,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9981,
  "bytes_per_sec": 1167832.83,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 40, "mean": 91.0, "stdev": 622.1, "max": 44607,
    "p50": 71, "p75": 80, "p90": 95, "p99": 129, "p99_9": 315, "p99_99": 33200
  },
  "status_codes": { "1xx": 0, "2xx": 199652, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAkp4nC1QTWgTURB+78vsZrPbbBrTxlRjY5W6ibHYWIo/pbTioWpb/LnEn6B4ESpp0VaoBw89pFoFQ7GlxhILSvEQpEjJQdSDeBElDT3ZgiDVg2AOKjmUUDw4m/oe772Zb2a++eYFU1M+IfBIbC7H/1dWnam7ouvPJnBK1fyBvbv6EgtyArOU1zOBorUe/RwpWG/DmVj+cKrr4cmFROXa35vLo/eHZ5LZZO56ZWR6JDdcTM5frVwuxpf7y8dL3atH3rUXYpmWX1a6+VXT68b1wIS/7Jv3/qgdM1+40zVZveJK6VmjpK/xmTTy+p2aRXPGzBtj+oaWMl7q37WCc8G5oZaUWbWszKmryntK03PHtGMNnzCHZyjKgvwqS7Ioc/L2pLx14dLQUKLv9LnW7rMHWg+F9+0J+sONOwPBbVtMs66uVlNNzYSmC1J1lTSqJQKISAWpRIKgQhApqhMO3rxcwBPJ5nYsSQisOODBNxv4ILGk4hh+Am886OWEpxID+AJYWAEuoh3NaMFviRjq0cnxKxiXOIh7kr1RxvqB/diNHjy26QeoFyFup+AG4IQBH+e6+RZwUYgRAa7ZAVuZ4DIHBxGv4hEuMkAuNhsYcHFrC21owgl42etklRYThXCUtfSyfYaxWLVXO+yBQszs4W2Qm1kbEOUjOKLwAF4wFOGUNk4QTF9V4LZ/ph4MGGRL6ICTfJztYiEfJcbB4r0YxHmOxXlMhV/LZiV71q0Y5E49jNqRKBgQpDC/c3PGDjBNE1l8C3ThgbQ5/wH6QH3Q"
}
[info] CPU 40.3% | Mem 2.1GiB

[run 3/3]
{
  "zrk_version": "2.3.0",
  "target": { "url": "http://localhost:8080/baseline11?a=1&b=2", "method": "GET" },
  "config": { "connections": 1024, "launched": 1024, "duration_s": 20.000, "closed": false, "target_rate": 10000, "timeout_ms": 2000, "deadline_ms": 0, "deadline_abort": false, "record_timeouts": true },
  "duration_s": 20.002,
  "requests": 199597,
  "bytes": 23352849,
  "achieved_rate": 9978.62,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9979,
  "bytes_per_sec": 1167498.07,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 39, "mean": 90.8, "stdev": 672.7, "max": 46975,
    "p50": 70, "p75": 78, "p90": 93, "p99": 124, "p99_9": 2545, "p99_99": 38192
  },
  "status_codes": { "1xx": 0, "2xx": 199597, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAl94nC1RXUgUURSe+83sztyd/dNNF3F1CVm0TDc1XVYJKSMo0kTooaAipEJkjZIeIsqNFuolKVbIByHJfbAIEVlE+hHrIWKRiCAQkhCDIB+sIKoHkb47Oodzzj333O87370TyWRDmoYlbevTt7Nwiuwdrf3n1kYnrOIdu7vO9NzMibReMBcDU9HJ+ndN83Vv9+Qa59v+dYz0LPeuXP0zdP+W+HZ9aXA6tdGfGZhLzadW+lYvbJ5bOPWy8+6B8bZcYqRhPD5bm68Zi32MvolMh3+HCsFh/4J33P7imfFsylG5as2ZU9aiuWy+N3Ny3f4QTBeleeK5P+NbsSflsDVrrVl5WbDW3DOuEWMdGf0ZnmIUG6IgHou8GBPTYiAtBq50d3cdrD92tKv1UGtjTUvL3mBl/eF9pRF/cWllpDjo8Vter9cDt9djueF2G4AG6DQYJlgYOgz4GBFgWQLJfoCeQB0aUAYMcTmIWvTR2zGhY0LgicAjoBdZgQo8FHgBXMZXQeAvgTbcFvgsyHSR1osHAia+C9g4i7/Aa+ASrqGf/oqTUcShATabaDZiaGZO4DxjM+IUksQNhHCCtJ90VCGKFI9LAl1s2tumao1EJvtklESEKT7pNIwq7mvE7meWzrAKPoBJBnVrE9VERjmwzMGrx6kGGTT1VidZKWGKncxl1KG4KfA4U7lzgV3k9jEmoRS6aFJBQzA0TpLQ3VU8patdmymu6B0ZMZ7aSaCS46O34zR+WAzl5KnllsmVdJAxslaQxaYTpQarX+XCEcaOrZE2UZISw0YIJUYc9wSh/wEHD4BN"
}
[info] CPU 38.3% | Mem 2.1GiB
[info] run 2 wins on score

=== Best: 9981 req/s (CPU: 40.3%, Mem: 2.1GiB) ===
[info] exact CPU: 8.41 core-seconds | 42.147 us/req
=== Fixed-rate: cpu/req 42.15us | p99 129.0us | p99.9 315.0us | rate_ratio 0.9981 ===
[info] saved results/latency-10k/1024/fulmine.json
httparena-bench-fulmine
httparena-bench-fulmine

==============================================
=== fulmine / async / 32000c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   15.61ms   15.10ms   16.60ms   25.70ms   103.70ms

  20368559 requests in 10.00s, 20336559 responses
  Throughput: 2.03M req/s
  Bandwidth:  228.81MB/s
  Status codes: 2xx=20336559, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 20336559 / 20336559 responses (100.0%)
[info] CPU 6264.6% | Mem 5.7GiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   14.98ms   14.80ms   16.00ms   17.60ms   25.40ms

  21227121 requests in 10.00s, 21195121 responses
  Throughput: 2.12M req/s
  Bandwidth:  238.48MB/s
  Status codes: 2xx=21195121, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 21195121 / 21195121 responses (100.0%)
[info] CPU 6396.8% | Mem 5.7GiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     32000 (500/thread)
  Pipeline:  1
  Req/conn:  unlimited (keep-alive)
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   14.91ms   14.80ms   15.90ms   17.10ms   18.20ms

  21326373 requests in 10.00s, 21294373 responses
  Throughput: 2.13M req/s
  Bandwidth:  239.59MB/s
  Status codes: 2xx=21294373, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 21294373 / 21294373 responses (100.0%)
[info] CPU 6393.2% | Mem 5.7GiB

=== Best: 2129437 req/s (CPU: 6393.2%, Mem: 5.7GiB) ===
[info] input BW: 97.48MB/s (avg template: 48 bytes)
[info] saved results/async/32000/fulmine.json
httparena-bench-fulmine
httparena-bench-fulmine
[info] rebuilding site/data/*.json
[purged stale] fulmine.js-tuned.json (fulmine.js-tuned)
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/results/fulmine.js.json - 27 new, 27 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
[info] restoring loopback MTU to 65536

@nigrosimone

Copy link
Copy Markdown
Contributor Author

👍

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