Benchmark de capacité Webship 1.5.0
Webship 1.5.0 comparé aux principaux serveurs web et proxies inverses.
Explorez la capacité de requête Webship 1.5.0, WebTransport, le streaming de 100 Mo et le débit du proxy Layer-4 sur un hôte Debian isolé. Chaque résultat inclut sa topologie de test et la latence p50/p95/p99.
- Plateforme de test
- Debian GNU/Linux 12 · Intel Xeon Gold 5115
- Date de mesure de Webship
- 2026-09-21
- Échantillons acceptés
- 5 × au moins 20 secondes
- Unité signalée
- RPS, ops/s, MiB/s, ms et µs
Réponse statique directe
Requêtes médianes par seconde. Plus c'est élevé, mieux c'est.
| Serveur | HTTP/1.1 | TLS HTTP/1.1 | h2c | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|---|---|
| Topologie (C/F/O) | 5/5/— | 5/5/— | 5/5/— | 5/5/— | 5/5/— |
| Webship | 514,045 RPS | 336,831 RPS | 1,662,142 RPS | 1,357,786 RPS | 450,558 RPS |
| Nginx | 234,231 RPS | 187,333 RPS | 183,810 RPS | 247,359 RPS | 225,771 RPSInstable |
| Lighttpd | 351,555 RPS | 201,838 RPS | 931,845 RPS | 726,869 RPS | Non pris en charge |
| Caddy | 41,633 RPS | 39,975 RPS | 28,498 RPS | 27,681 RPS | 34,306 RPS |
| HAProxy | 305,551 RPS | 182,640 RPS | 325,804 RPS | 236,337 RPS | 241,471 RPS |
| Envoy | 113,055 RPS | 96,375 RPS | 165,378 RPS | 154,936 RPS | 28,955 RPSInstable |
| Pingora | 197,126 RPS | 144,833 RPS | 226,226 RPS | 163,314 RPS | Non pris en charge |
Reverse proxy avec terminaison TLS
Requêtes médianes par seconde. Plus c'est élevé, mieux c'est.
| Serveur | HTTP/1.1 | TLS HTTP/1.1 | h2c | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|---|---|
| Topologie (C/F/O) | 3/5/2 | 4/4/2 | 4/4/2 | 4/4/2 | 2/6/2 |
| Webship | 244,315 RPS | 129,601 RPS | 142,362 RPS | 133,460 RPS | 145,824 RPS |
| Nginx | 163,606 RPS | 110,723 RPS | 107,931 RPS | 92,896 RPS | 97,231 RPSInstable |
| Lighttpd | 44,815 RPS | 44,074 RPS | 44,325 RPS | 43,827 RPS | Non pris en charge |
| Caddy | 32,421 RPS | 29,695 RPS | 22,441 RPS | 21,933 RPS | 24,196 RPS |
| HAProxy | 136,514 RPS | 94,693 RPS | 127,281 RPS | 97,195 RPS | 93,577 RPS |
| Envoy | 41,183 RPS | 37,491 RPS | 42,566 RPS | 39,801 RPS | 16,386 RPSInstable |
| Pingora | 68,687 RPS | 54,184 RPS | 58,620 RPS | 49,684 RPS | Non pris en charge |
Proxy inverse avec passage TLS
Moyenne des requêtes par seconde via un tunnel TLS de bout en bout. Plus c'est élevé, mieux c'est.
| Serveur | TLS HTTP/1.1 | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|
| Topologie (C/F/O) | 4/4/2 | 4/4/2 | 4/4/2 |
| Webship | 226,930 RPS | 273,332 RPS | 225,625 RPS |
| Nginx | Non pris en charge | Non pris en charge | Non pris en charge |
| Lighttpd | Non pris en charge | Non pris en charge | Non pris en charge |
| Caddy | Non pris en charge | Non pris en charge | Non pris en charge |
| HAProxy | 187,772 RPS | 259,274 RPS | Non pris en charge |
| Envoy | 149,465 RPS | 238,003 RPS | Non pris en charge |
| Pingora | Non pris en charge | Non pris en charge | Non pris en charge |
Capacité WebTransport
Débit médian de charge utile en Mo/s, avec latence p50/p95/p99 pour les flux et datagrammes fiables. Un débit plus élevé est meilleur.
| mode | Topologie (C/F/O) | Flux fiables (Mo/s) | Datagrammes (Mo/s) | Statut |
|---|---|---|---|---|
| Direct | 5/5/— | 1,204.1 MiB/s | 1,172.5 MiB/s | Stable |
| Passage TLS inverse | 4/4/2 | 634.8 MiB/s | 611.7 MiB/s | Stable |
Streaming direct de 100 Mo
Débit médian de la charge utile pour le test de 100 Mo en Mio/s. Plus c'est élevé, mieux c'est.
| Serveur | TLS HTTP/1.1 | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|
| Topologie (C/F/O) | 5/5/— | 5/5/— | 5/5/— |
| Webship | 4,357.7 MiB/s | 4,289.1 MiB/s | 2,175.7 MiB/s |
| Nginx | 3,037.7 MiB/sInstable | 4,120.4 MiB/s | 526.9 MiB/sInstable |
| Lighttpd | 3,672.4 MiB/sInstable | 4,451.2 MiB/s | Non pris en charge |
| Caddy | 3,269.3 MiB/s | 2,740.3 MiB/s | 1,443.5 MiB/s |
| HAProxy | Non pris en charge | Non pris en charge | Non pris en charge |
| Envoy | Non pris en charge | Non pris en charge | Non pris en charge |
| Pingora | 2,241.8 MiB/s | 3,581.9 MiB/s | Non pris en charge |
Reverse-proxy en streaming de 100 Mo avec terminaison TLS
Débit médian de la charge utile pour le test de 100 Mo en Mio/s. Plus c'est élevé, mieux c'est.
| Serveur | TLS HTTP/1.1 | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|
| Topologie (C/F/O) | 4/4/2 | 4/4/2 | 4/5/1 |
| Webship | 3,849.7 MiB/s | 3,498 MiB/s | 2,161.6 MiB/s |
| Nginx | 1,053.2 MiB/s | 1,434.5 MiB/s | 474.3 MiB/s |
| Lighttpd | 1,302.9 MiB/sInstable | 1,591.7 MiB/sInstable | Non pris en charge |
| Caddy | 2,809.9 MiB/s | 2,077.8 MiB/s | 1,263 MiB/s |
| HAProxy | 2,659.3 MiB/s | 2,668.8 MiB/s | 1,127.6 MiB/s |
| Envoy | 2,801.3 MiB/sInstable | 2,907.1 MiB/s | Échec de la validation stricte |
| Pingora | 2,578.2 MiB/s | 2,249.4 MiB/s | Non pris en charge |
Streaming direct de 100 Mo via proxy inverse avec passage TLS
Débit médian de la charge utile pour le test de 100 Mo en Mio/s. Plus c'est élevé, mieux c'est.
| Serveur | TLS HTTP/1.1 | TLS HTTP/2 | TLS HTTP/3 |
|---|---|---|---|
| Topologie (C/F/O) | 4/4/2 | 4/4/2 | 4/2/4 |
| Webship | 2,787.9 MiB/s | 2,182.7 MiB/s | 1,938.7 MiB/s |
| Nginx | Non pris en charge | Non pris en charge | Non pris en charge |
| Lighttpd | Non pris en charge | Non pris en charge | Non pris en charge |
| Caddy | Non pris en charge | Non pris en charge | Non pris en charge |
| HAProxy | 2,778.4 MiB/s | 2,135 MiB/s | Non pris en charge |
| Envoy | 2,790.8 MiB/s | 2,135 MiB/s | Non pris en charge |
| Pingora | Non pris en charge | Non pris en charge | Non pris en charge |
Capacité du proxy de couche 4
Connexions TCP et UDP persistantes avec validation exacte de l'écho. Un débit plus élevé est meilleur ; la latence est en microsecondes. La saturation correspond à l'utilisation CPU du client/frontend/origine.
C/F/O signifie client/frontend/source des cœurs physiques. Dans le tableau de passage TLS de niveau 4, p et t signifient cœurs physiques et threads SMT logiques. Un tiret signifie qu'un test direct n'a pas de processus source.
Proxy TCP
| Serveur | Opérations/s | Débit (MiB/s) | Topologie (C/F/O) | p50 / p95 / p99 (µs) | Saturation du CPU C/F/O | Tâche C/F/O la plus occupée CPU |
|---|---|---|---|---|---|---|
| Webship | 250,712 ops/s | 489.7 MiB/s | 4/4/2 | 86.9%/99.5%/99.6% | 87.1%/99.5%/99.6% | |
| Envoy | 173,639 ops/s | 339.1 MiB/s | 4/4/2 | 62.3%/99.4%/82.4% | 62.3%/99.5%/82.6% | |
| HAProxy | 221,803 ops/s | 433.2 MiB/s | 4/4/2 | 79.8%/99.5%/97.3% | 80.0%/99.5%/97.3% | |
| Nginx | 242,421 ops/s | 473.5 MiB/s | 4/4/2 | 84.9%/99.3%/96.9% | 84.9%/99.4%/97.0% |
Proxy UDP
| Serveur | Opérations/s | Débit (MiB/s) | Topologie (C/F/O) | p50 / p95 / p99 (µs) | Saturation du CPU C/F/O | Tâche C/F/O la plus occupée CPU |
|---|---|---|---|---|---|---|
| Webship | 290,929 ops/s | 568.2 MiB/s | 4/4/2 | 84.1%/98.0%/98.1% | 84.2%/99.8%/98.1% | |
| Envoy | 175,692 ops/s | 343.1 MiB/s | 4/4/2 | 59.0%/99.9%/70.3% | 59.1%/100.0%/70.6% | |
| Nginx | 270,450 ops/s | 528.2 MiB/s | 4/4/2 | 83.6%/97.7%/95.4% | 83.8%/99.7%/95.5% |
Passerelle TLS
| Serveur | Opérations/s | Débit (MiB/s) | Topologie (C/F/O) | p50 / p95 / p99 (µs) | Saturation du CPU C/F/O | Tâche C/F/O la plus occupée CPU |
|---|---|---|---|---|---|---|
| Webship | 260,054 ops/s | 507.9 MiB/s | 3p/6t · 4p/8t · 3p/6t | 91.6%/49.6%/91.0% | 91.9%/99.2%/91.0% | |
| Envoy | 170,178 ops/s | 332.4 MiB/s | 3p/6t · 4p/8t · 3p/6t | 62.3%/49.6%/60.2% | 62.5%/99.2%/60.3% | |
| HAProxy | 220,556 ops/s | 430.8 MiB/s | 3p/6t · 4p/8t · 3p/6t | 81.7%/49.6%/79.6% | 81.7%/99.2%/79.6% | |
| Nginx | 248,282 ops/s | 484.9 MiB/s | 3p/6t · 4p/8t · 3p/6t | 90.3%/49.6%/88.7% | 90.4%/99.2%/88.7% |
Terminaison TLS
| Serveur | Opérations/s | Débit (MiB/s) | Topologie (C/F/O) | p50 / p95 / p99 (µs) | Saturation du CPU C/F/O | Tâche C/F/O la plus occupée CPU |
|---|---|---|---|---|---|---|
| Webship | 196,216 ops/s | 383.2 MiB/s | 4/4/2 | 78.9%/99.5%/93.8% | 79.0%/99.6%/93.8% | |
| Envoy | 147,247 ops/s | 287.6 MiB/s | 4/4/2 | 59.7%/99.5%/73.1% | 59.8%/99.6%/73.1% | |
| HAProxy | 145,396 ops/s | 284 MiB/s | 4/4/2 | 56.3%/99.6%/70.3% | 56.4%/99.7%/70.4% | |
| Nginx | 169,563 ops/s | 331.2 MiB/s | 4/4/2 | 69.9%/99.6%/85.0% | 70.0%/99.6%/85.0% |
Méthode reproductible
Chaque résultat pris en charge est la médiane de cinq échantillons acceptés. Les charges de travail TCP et TLS comprennent une phase d'échauffement ; HTTP/3 inclut un amorçage calibré.
Les processus du serveur et du générateur de charge s'exécutaient sur des cœurs physiques distincts. Le reverse-proxy isole également l'origine statique.
Chaque échantillon accepté a passé les critères de correction sans erreur et les limites de stabilité publiées. Les échantillons échoués ne sont jamais inclus silencieusement.
Webship 1.5.0 a été relancé avec le binaire PGO évalué. Les valeurs des concurrents sont conservées des exécutions acceptées précédentes sur le même hôte Debian ; elles n'ont pas été relancées pour cette version. Comparez chaque cellule avec sa topologie affichée et son statut de stabilité.