node
Engine · JS · engine: node:http
Node's own HTTP server, node:http, with no framework and no router, and one worker per core sharing the port through reusePort. The only dependencies are pg and ioredis, which the database profiles cannot run without.
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.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 18 of 26 | 2056 |
Every result
Alpha Round, 12 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 4,096 | 890,397 | 4.60ms | 6.45ms | 6543.0% | 1.9GiB |
| Connection | Pipelined | 4,096 | 1,831,646 | 35.71ms | 51.70ms | 6592.2% | 2.8GiB |
| Connection | Short-lived | 4,096 | 767,402 | 5.31ms | 87.00ms | 6444.5% | 5.6GiB |
| Efficiency | Latency-10K | 1,024 | 9,981 | 119.7us | 186.0us | 86.2% | 1.5GiB |
| Efficiency | Latency-1M | 1,024 | 941,796 | 514779.6us | 4109312.0us | 6249.6% | 1.9GiB |
| Workload | JSON Comp | 4,096 | 293,788 | 13.62ms | 310.10ms | 6284.6% | 9.1GiB |
| Workload | JSON Comp | 16,384 | 289,507 | 49.51ms | 1.29s | 6223.5% | 9.8GiB |
| Workload | JSON TLS | 4,096 | 586,683 | 6.93ms | 33.99ms | 6530.4% | 5.6GiB |
| Workload | 8Gbit | 512 | 49,337 | 158.5us | 267.0us | 576.8% | 2.0GiB |
| Workload | Static TLS | 1,024 | 108,162 | 9.81ms | 99.61ms | 6521.3% | 4.7GiB |
| Database | Async DB | 1,024 | 183,581 | 5.10ms | 47.90ms | 5449.4% | 4.2GiB |
| Database | Fortunes | 1,024 | 76,462 | 12.24ms | 22.10ms | 6489.2% | 4.3GiB |
Compared with
The JS entries around node on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs node | |
|---|---|---|---|
| fulmine.js | 6248 | +204% | head to head |
| node-h3 | 2903 | +41% | head to head |
| fastify | 2444 | +19% | head to head |
| koa | 2008 | -2% | head to head |
| express | 1865 | -9% | head to head |
Compare node with any JS entry · Compare node with any entry, in any language · Every JS entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry