Nexagate er vores webserver i Rust. Den styrer HTTPS og sender kald videre til apps via HTTP/1.1, HTTP/2 og HTTP/3. Før vi tog den i brug, testede vi den mod kendte servere.
Testen
- Seks webservere, Nexagate, nginx, HAProxy, rpxy, Pingora, Caddy.
- En PC med fire CPU kerner pr. server.
- Hver server sat op efter sin egen vejledning.
- Kun svar uden fejl talte.
- Nexagate og nginx kørte to gange på skift. Tallene viser begge forsøg.
Resultaterne
| Måling | Nexagate | nginx | HAProxy | rpxy | Pingora | Caddy |
|---|---|---|---|---|---|---|
| HTTP/2 kald i sekundet | 211 til 219k | 155 til 159k | 142k | 104k | 85k | 23k |
| HTTPS kald i sekundet på åbne forbindelser | 126 til 128k | 90 til 92k | 103k | 41k | 53k | 28k |
| Nye forbindelser nye sikre forbindelser i sekundet | 15.1 til 15.2k | 7.5 til 7.8k | 7.4k | 14.5k | 12.5k | 7.1k |
| En fil på 100 MiB MiB i sekundet | 15.8 til 16.8k | 2.1 til 2.3k | 14.3k | 4.6k | 4k | 3.9k |
| Hukommelse i hvile MiB i hvile | 4.2 til 5.7 | 33 | 49 | 31 | 11 | 52 |
| CPU pr. kald µs pr. HTTP/2 kald | 14.3 til 14.8 | 18.9 til 19.4 | 21.5 | 31.2 | 38.9 | 150 |
Højere er bedre i de første fire rækker. Lavere er bedre i de sidste to. Det bedste tal er lilla. Målt 29. september 2026.
Her var den bedst
På alle mål i tabellen. Med HTTP/2 klarede Nexagate 211,000 to 219,000 kald i sekundet mod nginx med 155,000 to 159,000, og brugte 14.3 to 14.8 mikrosekunder CPU pr. kald mod nginx med 18.9 to 19.4. Den åbnede 15,100 to 15,200 nye HTTPS forbindelser i sekundet. Cirka det dobbelte af nginx med 7,500 to 7,800, og sendte en fil på 100 MiB med 15,800 to 16,800 MiB i sekundet. I hvile brugte hele processen 4.2 to 5.7 MiB hukommelse. Den næstmindste, Pingora, brugte 11.
Her var den ikke bedst
Uden HTTPS ligger HTTP/1.1 lige med nginx. En åben forbindelse i hvile bruger 6,5 til 6,9 KiB mod 3,9 for nginx.
Vi viser også de resultater. En test, som kun viser sejre, er en reklame.
Sådan læser du testen
Testen viser en opsætning på en dag. Andre maskiner og kald giver andre tal. Ny software kan godt slå de gamle standarder. Det gjorde den i denne test.