HttpArena
Frameworks

fulmine.js - uwsLite

Emerging · JS · engine: uwebsockets · tuned configuration · completeness 4/4

fulmine.js routes written with app.uwsLite: (req, res) handlers on uWebSockets.js over two small objects, with route middleware and streams.

Achievements

🥇 2 Gold · 🥉 3 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldWithin its languageJS · HTTP/1.11 of 10
🥇 GoldTest profileConcurrency · Async Delay1 of 102
🥉 BronzeFamily compositeComposite · HTTP/1.13 of 107
🥉 BronzeTest profileWorkload · JSON Comp3 of 102
🥉 BronzeTest profileWorkload · JSON TLS3 of 103

Composite rank

Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.13 of 1077075

Every result

Alpha Round, 9 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0962,689,6691.52ms2.99ms6673.4%1.7GiB
ConnectionShort-lived4,0962,287,5201.76ms6.53ms6465.8%1.6GiB
ConcurrencyAsync Delay32,0002,466,69712.88ms15.90ms5844.5%3.6GiB
EfficiencyLatency-10K1,0249,98275.7us112.0us30.4%1.3GiB
EfficiencyLatency-1M1,024997,724115.7us204.0us2928.8%1.3GiB
WorkloadJSON Comp4,096472,8048.65ms25.30ms6325.8%2.0GiB
WorkloadJSON Comp16,384470,63834.51ms79.90ms6254.6%2.3GiB
WorkloadJSON TLS4,0961,368,5113.00ms103.65ms6293.9%1.7GiB
Workload8Gbit51249,39693.1us118.0us245.9%1.3GiB

Compared with

The JS entries around fulmine.js - uwsLite on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs fulmine.js - uwsLite
spliffy6565-7%head to head
morojs6407-9%head to head

Compare fulmine.js - uwsLite with any JS entry · Compare fulmine.js - uwsLite with any entry, in any language · Every JS entry, ranked

Results updated · How the benchmark is run · The machine · Add or fix an entry