HttpArena
Frameworks

express

Flagship · JS · engine: nodehttp · standard configuration · completeness 4/4

Express 5 on node:http with the cluster module 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, 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.144 of 711865

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096525,8795.75ms20.30ms6444.3%7.8GiB
ConnectionPipelined4,096942,87256.21ms137.40ms6537.6%8.5GiB
ConnectionShort-lived4,096273,7722.72ms20.00ms3853.3%7.1GiB
ConcurrencyAsync Delay32,000487,28149.83ms76.60ms5175.8%7.8GiB
EfficiencyLatency-10K1,0249,950186.5us310.0us192.3%4.6GiB
EfficiencyLatency-1M1,024594,4673939987.1us9752576.0us6515.7%6.0GiB
EfficiencyLatency-500K/81,02496,4887998804.5us16003072.0us767.7%922MiB
WorkloadJSON Comp4,09651,49860.23ms252.20ms6449.2%7.2GiB
WorkloadJSON Comp16,38453,352104.31ms1.52s6238.4%7.6GiB
WorkloadJSON TLS4,096394,86610.13ms38.51ms6495.1%7.7GiB
Workload8Gbit51249,373220.7us472.0us1147.8%4.7GiB
WorkloadStatic TLS1,02422,68548.36ms283.27ms6640.4%6.1GiB
DatabaseAsync DB1,024173,0995.32ms29.80ms6439.7%7.8GiB
DatabaseFortunes1,02458,85515.88ms36.60ms6491.6%8.0GiB

Compared with

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

EntryCompositevs express
fulmine.js6248+235%head to head
node2056+10%head to head
koa2008+8%head to head

Compare express with any JS entry · Compare express with any entry, in any language · Every JS entry, ranked

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