fulmine-tuned
Emerging · JS · engine: uwebsockets · tuned configuration
fulmine.js with the caches its standard entry has to leave off: the in-memory small-file cache and the stat cache, both shipped settings, both forbidden to a standard entry because they keep a static request off the disk.
Achievements
🥇 1 Gold · 🥈 6 Silver · 🥉 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.
| Medal | Award | Field | Rank |
|---|---|---|---|
| 🥇 Gold | Within its language | JS · HTTP/1.1 | 1 of 9 |
| 🥈 Silver | Family composite | Composite · Gateway | 2 of 5 |
| 🥈 Silver | Family composite | Composite · WebSocket | 2 of 33 |
| 🥈 Silver | Within its language | JS · WebSocket | 2 of 3 |
| 🥈 Silver | Test profile | Gateway · Gateway (H3) | 2 of 4 |
| 🥈 Silver | Test profile | Gateway · Production Stack | 2 of 3 |
| 🥈 Silver | Test profile | Workload · JSON TLS | 2 of 42 |
| 🥉 Bronze | Test profile | Gateway · Gateway (H2) | 3 of 4 |
| 🥉 Bronze | Test profile | WebSocket · Echo Short-lived | 3 of 7 |
| 🥉 Bronze | Test profile | Workload · JSON | 3 of 98 |
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.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 4 of 98 | 799 |
| Gateway | 2 of 5 | 158 |
| WebSocket | 2 of 33 | 226 |
Every result
Alpha Round, 38 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 | 512 | 1,296,530 | 394us | 1.03ms | 6827.5% | 2.6GiB |
| Connection | Baseline | 4,096 | 1,269,473 | 3.23ms | 4.29ms | 6775.9% | 2.7GiB |
| Connection | Pipelined | 512 | 32,527,059 | 251us | 703us | 6767.8% | 2.1GiB |
| Connection | Pipelined | 4,096 | 32,485,184 | 2.02ms | 4.47ms | 6383.9% | 2.1GiB |
| Connection | Short-lived | 512 | 1,062,950 | 471us | 2.17ms | 6156.6% | 2.7GiB |
| Connection | Short-lived | 4,096 | 1,140,082 | 3.58ms | 14.80ms | 6466.3% | 2.7GiB |
| Workload | JSON | 4,096 | 1,097,459 | 3.37ms | 11.20ms | 6450.3% | 7.0GiB |
| Workload | JSON Comp | 512 | 304,832 | 1.67ms | 9.48ms | 6327.9% | 7.1GiB |
| Workload | JSON Comp | 4,096 | 328,634 | 12.45ms | 38.60ms | 6429.5% | 8.4GiB |
| Workload | JSON Comp | 16,384 | 353,539 | 45.98ms | 106.40ms | 6353.2% | 10.4GiB |
| Workload | JSON TLS | 4,096 | 1,017,454 | 4.04ms | 121.33ms | 6469.1% | 6.7GiB |
| Workload | Upload | 32 | 2,037 | 15.68ms | 101.00ms | 3110.2% | 6.6GiB |
| Workload | Upload | 256 | 2,147 | 115.57ms | 876.50ms | 6343.1% | 7.3GiB |
| Workload | Static | 1,024 | 418,623 | 2.67ms | 25.42ms | 6560.8% | 6.2GiB |
| Workload | Static | 4,096 | 573,499 | 7.33ms | 48.37ms | 6541.6% | 7.4GiB |
| Workload | Static | 6,800 | 643,204 | 10.74ms | 63.96ms | 6508.5% | 7.9GiB |
| Workload | Static TLS | 1,024 | 354,759 | 3.03ms | 31.39ms | 6539.4% | 6.1GiB |
| Workload | Static TLS | 4,096 | 460,949 | 9.05ms | 120.34ms | 6459.1% | 7.0GiB |
| Workload | Static TLS | 6,800 | 498,277 | 13.80ms | 198.79ms | 6409.4% | 7.2GiB |
| Database | Async DB | 1,024 | 230,256 | 3.87ms | 31.40ms | 5755.3% | 4.3GiB |
| Database | CRUD | 4,096 | 359,169 | 11.34ms | 21.00ms | 4369.2% | 8.1GiB |
| Database | Fortunes | 1,024 | 67,958 | 13.75ms | 31.80ms | 6513.0% | 4.3GiB |
| Multi-endpoint | API-4 | 256 | 36,775 | 5.55ms | 25.20ms | 396.7% | 518MiB |
| Multi-endpoint | API-16 | 1,024 | 121,935 | 6.70ms | 46.60ms | 1509.4% | 2.2GiB |
| Gateway | Gateway (H2) | 512 | 90,581 | 169.48ms | 2.22s | 4288.5% | 4.9GiB |
| Gateway | Gateway (H2) | 1,024 | 83,561 | 340.01ms | 3.82s | 4357.2% | 7.0GiB |
| Gateway | Gateway (H3) | 64 | 89,813 | 22.68ms | 84.61ms | 3537.0% | 3.0GiB |
| Gateway | Gateway (H3) | 256 | 61,451 | 129.26ms | 766.54ms | 2586.7% | 3.6GiB |
| Gateway | Production Stack | 256 | 59,083 | 70.78ms | 941.15ms | 4212.0% | 3.2GiB |
| Gateway | Production Stack | 1,024 | 50,712 | 304.76ms | 4.25s | 4282.2% | 4.6GiB |
| WebSocket | Echo | 512 | 3,741,352 | 136us | 356us | 6487.5% | 2.3GiB |
| WebSocket | Echo | 4,096 | 3,842,160 | 1.06ms | 2.24ms | 6523.8% | 2.4GiB |
| WebSocket | Echo | 16,384 | 3,628,328 | 4.50ms | 8.92ms | 6248.2% | 2.5GiB |
| WebSocket | Echo Pipelined | 512 | 25,061,894 | 326us | 918us | 6793.7% | 2.4GiB |
| WebSocket | Echo Pipelined | 4,096 | 25,174,272 | 2.60ms | 4.96ms | 6573.9% | 2.4GiB |
| WebSocket | Echo Pipelined | 16,384 | 23,793,011 | 10.81ms | 14.60ms | 6333.6% | 2.6GiB |
| WebSocket | Echo Short-lived | 512 | 2,098,998 | 146us | 529us | 5592.3% | 2.4GiB |
| WebSocket | Echo Short-lived | 4,096 | 2,575,092 | 1.05ms | 2.83ms | 6019.6% | 2.4GiB |
Compared with
The JS entries around fulmine-tuned on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs fulmine-tuned | |
|---|---|---|---|
| fulmine | 774 | -3% | head to head |
| ultimate-express | 512 | -36% | head to head |
Compare fulmine-tuned with any JS entry · Every JS entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry