HttpArena
Frameworks

fulmine

Emerging · JS · engine: uwebsockets · standard configuration

fulmine.js (drop-in Express 5 on uWebSockets.js) with its own cluster option for multi-core scaling.

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. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.11 of 71774
Gateway2 of 4157
WebSocket1 of 20225

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5121,316,432388us1.06ms6771.4%2.6GiB
ConnectionBaseline4,0961,291,4673.17ms4.41ms6611.5%2.7GiB
ConnectionPipelined51231,111,097262us690us6772.4%2.1GiB
ConnectionPipelined4,09630,786,2912.13ms4.96ms6649.9%2.1GiB
ConnectionShort-lived5121,081,000463us2.04ms6199.2%2.7GiB
ConnectionShort-lived4,0961,165,3913.50ms14.30ms6459.0%2.7GiB
WorkloadJSON4,0961,100,9623.35ms10.20ms6659.2%8.1GiB
WorkloadJSON Comp512330,9161.54ms9.61ms6167.8%8.3GiB
WorkloadJSON Comp4,096337,26112.13ms38.10ms6376.9%9.0GiB
WorkloadJSON Comp16,384352,70245.92ms107.50ms6336.0%10.4GiB
WorkloadJSON TLS4,0961,033,3943.94ms94.73ms6587.0%8.0GiB
WorkloadUpload322,04115.69ms98.20ms3049.3%6.6GiB
WorkloadUpload2562,146114.69ms970.60ms6050.2%7.2GiB
WorkloadStatic1,024361,0033.03ms28.36ms6566.3%6.4GiB
WorkloadStatic4,096471,5848.87ms49.75ms6586.5%7.7GiB
WorkloadStatic6,800516,13413.28ms64.56ms6525.1%7.6GiB
WorkloadStatic TLS1,024315,1473.39ms29.94ms6566.7%6.3GiB
WorkloadStatic TLS4,096395,09510.51ms134.51ms6474.6%7.3GiB
WorkloadStatic TLS6,800416,22316.43ms199.63ms6457.7%7.4GiB
DatabaseAsync DB1,024227,8453.93ms33.50ms5655.9%4.3GiB
DatabaseCRUD4,096357,23911.39ms20.80ms4417.9%8.1GiB
DatabaseFortunes1,02468,10313.80ms26.10ms6504.6%4.3GiB
Multi-endpointAPI-425633,5136.30ms36.20ms366.3%536MiB
Multi-endpointAPI-161,024122,5286.63ms38.60ms1525.0%2.1GiB
GatewayGateway (H2)51289,306167.61ms2.63s4289.1%4.7GiB
GatewayGateway (H2)1,02479,999348.96ms4.55s4080.9%6.6GiB
GatewayGateway (H3)6490,47622.52ms84.48ms3522.4%2.9GiB
GatewayGateway (H3)25661,473129.33ms757.23ms2566.4%4.1GiB
GatewayProduction Stack25659,51769.38ms1.93s4001.6%3.2GiB
GatewayProduction Stack1,02449,151322.48ms3.46s3933.2%5.3GiB
WebSocketEcho5123,725,045136us363us6428.5%2.4GiB
WebSocketEcho4,0963,799,8641.08ms2.22ms6543.1%2.4GiB
WebSocketEcho16,3843,586,1894.53ms8.92ms6497.1%2.5GiB
WebSocketEcho Pipelined51224,900,399328us866us6797.5%2.4GiB
WebSocketEcho Pipelined4,09624,972,2332.62ms4.80ms6602.8%2.4GiB
WebSocketEcho Pipelined16,38423,843,94510.82ms14.30ms6345.5%2.6GiB
WebSocketEcho Short-lived5122,083,660144us515us5494.4%2.4GiB
WebSocketEcho Short-lived4,0962,565,8781.04ms2.64ms6042.3%2.4GiB

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