Skip to content

fulmine.js - uwsLite: new entry, to measure it (#1709) - #1718

Open
nigrosimone wants to merge 2 commits into
MDA2AV:mainfrom
nigrosimone:fulmine-uwslite
Open

nigrosimone wants to merge 2 commits into
MDA2AV:mainfrom
nigrosimone:fulmine-uwslite

Conversation

@nigrosimone

Copy link
Copy Markdown
Contributor

As agreed in #1709, this adds a second entry to run it and read the numbers. If the gain is too small we close it.

fulmine.js - uwsLite is fulmine.js with routes written with app.uwsLite (5.31.0): an (req, res) handler that uWebSockets.js serves over two small objects, with no Express layer in front. It is a documented API: https://fulmine.sndesign.it/uws-routes

It runs only the 8 scored H/1.1 profiles, to use less of the hardware.

Completeness is all true, please tell me if you read it in another way: use is a middleware chain on the route that can stop the request and run before and after the handler, the body can be a stream, and res takes a stream.

When #1712 is merged I add framework and variant.

@nigrosimone
nigrosimone marked this pull request as ready for review November 6, 2026 06:13
@nigrosimone

Copy link
Copy Markdown
Contributor Author

/benchmark -f fulmine-uwslite --save

@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results

Framework: fulmine-uwslite | Test: all tests

Test Conn RPS Rate CPU/req p99 p99.9 CPU Mem Δ RPS Δ Mem
baseline 4096 2,711,810 — — — — 6681.9% 1.7GiB ~0% ~0%
limited-conn 4096 2,318,031 — — — — 6463.1% 1.6GiB ~0% ~0%
json-comp 4096 478,865 — — — — 6318.8% 2.1GiB ~0% ~0%
json-comp 16384 476,174 — — — — 6244.9% 2.3GiB ~0% ~0%
json-tls 4096 1,388,473 — — — — 6392.9% 1.7GiB ~0% ~0%
8gbit 512 49,342 0.9868 48.42us 120.0us 3539.0us 216.5% 1.2GiB ~0% ~0%
latency-1m 1024 998,128 0.9981 26.51us 197.0us 4186.0us 2918.9% 1.5GiB ~0% ~0%
latency-10k 1024 9,983 0.9983 32.01us 108.0us 186.0us 30.7% 1.3GiB ~0% ~0%
async 32000 2,458,459 — — — — 5802.7% 3.5GiB ~0% ~0%

Composite score, main against this run, in the board's default view:

Family main this run Δ
HTTP/1.1 - 7139.2 (3 of 105) -

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
  "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.004,
  "requests": 19968643,
  "bytes": 2336331231,
  "achieved_rate": 998253.12,
  "target_rate": 1000000,
  "target_rate_end": 1000000,
  "rate_ratio": 0.9983,
  "bytes_per_sec": 116795614.91,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 46876,
  "latency_us": {
    "min": 26, "mean": 115.5, "stdev": 543.2, "max": 47903,
    "p50": 92, "p75": 112, "p90": 137, "p99": 199, "p99_9": 7818, "p99_99": 23208
  },
  "status_codes": { "1xx": 0, "2xx": 19968643, "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 2924.0% | Mem 1.3GiB
[info] run 2 wins on score

=== Best: 998128 req/s (CPU: 2918.9%, Mem: 1.5GiB) ===
[info] exact CPU: 529.36 core-seconds | 26.513 us/req
=== Fixed-rate: cpu/req 26.51us | p99 197.0us | p99.9 4186.0us | rate_ratio 0.9981 ===
[info] saved results/latency-1m/1024/fulmine-uwslite.json
httparena-bench-fulmine-uwslite
httparena-bench-fulmine-uwslite

==============================================
=== fulmine-uwslite / 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": 199667,
  "bytes": 23361039,
  "achieved_rate": 9982.26,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9982,
  "bytes_per_sec": 1167924.02,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 36, "mean": 80.3, "stdev": 521.5, "max": 31423,
    "p50": 63, "p75": 71, "p90": 92, "p99": 115, "p99_9": 799, "p99_99": 27032
  },
  "status_codes": { "1xx": 0, "2xx": 199667, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAmJ4nC1RT0gUYRyd3/s+x9nZmV3ddVc2NZVtFdcsRITEg0VFrZ7Ck1AGRkVEdSiQSARxU1uWIISC6ORBRKxLElsZgUiFlQhBh5C6RYjZEhIiHXozNsz35/d+773vzTfV2cmoYWDD2H3U/1X8YnLc6CruAiecdPfJ08N5mcULtaI/lBac+US2Zbnzd9efzGr/5mB2XHaysjScH5oaWh2VXFbWRmR+cOta7urShVz/Vu9ipnCkeGihbWP/54Y39eu1T6qK8fWKtchEJFc2764Gi/Z3ezkwZj8K5p2/5dOxQmw6vh2Zi66UFUL33cXQQ7fgvnPH3GdOzv5qFUvnzCnzh95WX9SCyqsZ7MimrMus3JVpmZEJycuNge6BY4cPpBvSdXuq94XSdemGvfGKSNy27ZA2nbIKxzQdbVqW1qZhmbYFSwNaa0NzhjagCME0Da0tGABMNk1t2yxIpYh0gG2YXk9pKLJKiCmUEPfKIKckh+EPA7eAdrTiveAjqXgtSMHlpgk+xSOVo4ujHafQiDZUcjci6OBSglpyHws+AeNB/BQ8B94qdm4LlS04jqeCX0L/K+hDPR0MXKLsIiOE6cXJs/cOwVEefJ7x8FJQQ04S3wQxBAid4zkJlBJsxQPBZUqiLJt8aT1T9fihXZzBHU8cI9yDUeCV4CxVAZJrSLnOfYrdGN3uCU3DdOjzm804SM8WCoMkVWlFN4N4wIsWJT9JOMGPT7JBD837pGjXWaGTsl7/boN0TxGt9O+8hnWYOo/n+iETQBUYvRZ8m9GhM/5v8LJUeqBLZkB7Z4WpbsRN/AOrMHun"
}
[info] CPU 35.2% | Mem 1.3GiB

[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": 199679,
  "bytes": 23362443,
  "achieved_rate": 9982.98,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9983,
  "bytes_per_sec": 1168008.95,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 34, "mean": 74.3, "stdev": 390.3, "max": 29295,
    "p50": 61, "p75": 69, "p90": 85, "p99": 108, "p99_9": 186, "p99_99": 23656
  },
  "status_codes": { "1xx": 0, "2xx": 199679, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAhp4nD1QTWgTYRDdefttks3fZpPUGqKUIEVM0oipSamHFq2oaEV7EBEqCAoiHirk4q3gD01jTA8NHqSHHCTWHhTrRUQ9CQYPoagEkVIlFA8iWKFU6aH4koj7LTvzzbz35s3uuDUb0jRc0zqP/i9K+zI7pQ2vdQoj0P3xQ6PjDZlHWV9UeddXazW2lq4dKAxtnn6Rmy/Jm7L8mJH8HWnk5VtJGjNSnZb1yeb1cu7zROXi43PV0ZWh59mt9I1UPl7p3YzN9byL3Nv2Pvg9ULRe+5Y9q+777rpr3bXk/uT/GP7TXdq+EW4GHwRXrIJvzqy4imbNXHZuOSvOBaOqXuobWEIdBTSlJnVZkKIsyqUL40eOHU9lD++Pp5PZZDIVDAe9Xm/A7w7A5fAqBcChKeVWjlaE0pWmLEBBc8AHHTaiSocJvrsAg/AInNiHvezauC3ogYUPYPOh4JEQ0Y+dOMV4BSeBq3gqmPYggSeCX4IoXgG/gRM4j2eCn0JiHzI4i7cgD0eR44ARDgi11HzYjSlh/zLr1DToSMdBkrvoAgM8Oh0QFSLJZHpXQEPDwCBnAXswSZITvQTY0HiM9refEt2dfQyyTBZ8PBozi0SdJqKk9DHrYqbhf5P4MV5MuvVR3sMFYmCwCR5ri4U4L0P1CL4YXDTBPxGlUZvtM0TbVBxgvUXJENqyNdjanSYTmKCqh2Ostu5NYctg8y9auHMV"
}
[info] CPU 30.7% | Mem 1.3GiB

[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": 199682,
  "bytes": 23362794,
  "achieved_rate": 9983.04,
  "target_rate": 10000,
  "target_rate_end": 10000,
  "rate_ratio": 0.9983,
  "bytes_per_sec": 1168016.23,
  "error_rate": 0.000000,
  "max_schedule_lag_us": 0,
  "latency_us": {
    "min": 36, "mean": 76.2, "stdev": 428.4, "max": 30943,
    "p50": 61, "p75": 69, "p90": 88, "p99": 113, "p99_9": 551, "p99_99": 23608
  },
  "status_codes": { "1xx": 0, "2xx": 199682, "3xx": 0, "4xx": 0, "5xx": 0 },
  "errors": { "connect": 0, "read": 0, "write": 0, "timeout": 0, "deadline": 0, "non_2xx_3xx": 0 },
  "latency_histogram": "HISTFAAAAj14nC1QXUhTYRg+73O+43Z2XIdtrmW5QsicmVlILAxbLcnECyGhURCBZRJFI7yoCFRC+iHZSlMsYsGSiC4iEqqLCKnbiDCIZbGsC/EmE6EVEdJzZt/3cc77ve/zPs/zfhUDwwFNQ1pbXvr/vxQvw5e12MJyoqWkbEv80PG8ZLCEKTXvfuEf3ZBvurQ3s2+qY6E72zefltmUvL0q367JoxuylJLFAZnu/dCTTQ6eGuoaSDxu7d/5uaGw+UFt/8Zc1UxlbvXiytv+K74x+6932kpZo56n5qx7zv3Qk/EO+XL+TNnLskX/vL9gD9qTpZOld6yC57c1Z943n7ufuN4ZM0bWGNfH9Iv6G9zEdeTlj7yScRmUMensPdAciW9qbmzctT8S7zx97tj2yPq1FSs8pauUckOVKA1KocSJuMClAT6gEmE0oAo4j5MIwsZuBLAHh8GLwWoX1uCLYERHK14Lk78EW3FPiGzBXcF7cb4/hBQMKxFDDSx04CA+AtUUCYOnG98F5biAZ8AORPFJsA7t+CoUsuFCiB6a2NdDSzWEeYG0UNkgusYh0HgJ4AyJgg6D4zqMn4I+hi6YrOpIkjNGcg4WRT2OsrtamcrirCGWw86wQVZ1FpoY6RS0yGoR7qINTbUpZ+gAnQaVzSYfbFXOjM7tdZRNFLvOoo6zbVPt5Ik5j1GPhNJxS5iPYsJ5IYtiIe46EhtsboBDaNBoG2l9RJjFyYM4Qrla1n1FpOXIJAmjHyZdOIEERgT/AP8Mf1Y="
}
[info] CPU 30.4% | Mem 1.3GiB
[info] run 2 wins on score

=== Best: 9983 req/s (CPU: 30.7%, Mem: 1.3GiB) ===
[info] exact CPU: 6.39 core-seconds | 32.009 us/req
=== Fixed-rate: cpu/req 32.01us | p99 108.0us | p99.9 186.0us | rate_ratio 0.9983 ===
[info] saved results/latency-10k/1024/fulmine-uwslite.json
httparena-bench-fulmine-uwslite
httparena-bench-fulmine-uwslite
[info] skip: fulmine-uwslite does not subscribe to latency-500k-8cpu

==============================================
=== fulmine-uwslite / 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   13.27ms   12.80ms   14.50ms   17.60ms   112.20ms

  23996696 requests in 10.00s, 23964696 responses
  Throughput: 2.40M req/s
  Bandwidth:  269.63MB/s
  Status codes: 2xx=23964696, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 23964696 / 23964696 responses (100.0%)
[info] CPU 5665.5% | Mem 3.0GiB

[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   13.01ms   12.80ms   14.30ms   16.60ms   19.80ms

  24416459 requests in 10.00s, 24384459 responses
  Throughput: 2.44M req/s
  Bandwidth:  274.36MB/s
  Status codes: 2xx=24384459, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 24384459 / 24384459 responses (100.0%)
[info] CPU 5794.6% | Mem 3.0GiB

[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   12.92ms   12.70ms   14.10ms   16.10ms   18.00ms

  24616597 requests in 10.00s, 24584597 responses
  Throughput: 2.46M req/s
  Bandwidth:  276.61MB/s
  Status codes: 2xx=24584597, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 24584597 / 24584597 responses (100.0%)
[info] CPU 5802.7% | Mem 3.5GiB

=== Best: 2458459 req/s (CPU: 5802.7%, Mem: 3.5GiB) ===
[info] input BW: 112.54MB/s (avg template: 48 bytes)
[info] saved results/async/32000/fulmine-uwslite.json
httparena-bench-fulmine-uwslite
httparena-bench-fulmine-uwslite
[info] rebuilding site/data/*.json
[purged stale] pyronova.json (pyronova)
[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---uwslite.json - 9 new, 9 total
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
[info] restoring loopback MTU to 65536

This branch has not been deployed

No deployments
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.

1 participant