Test wydajności Webship 1.5.0

Webship 1.5.0 w porównaniu z wiodącymi serwerami WWW i serwerami pośredniczącymi.

Odkryj wydajność żądań Webship 1.5.0, WebTransport, przesyłanie strumieniowe 100 MB oraz przepustowość proxy warstwy 4 na izolowanym hoście Debian. Każdy wynik zawiera swoją topologię testową oraz opóźnienia p50/p95/p99.

Platforma testowa
Debian GNU/Linux 12 · Intel Xeon Gold 5115
Data pomiaru Webship
2026-09-21
Akceptowane próbki
5 × co najmniej 20 sekund
Zgłoszona jednostka
RPS, operacje/s, MiB/s, ms i µs

Bezpośrednia odpowiedź statyczna

Średnia liczba żądań na sekundę. Im wyższa, tym lepiej.

SerwerHTTP/1.1HTTP/1.1 TLSh2cHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)5/5/—5/5/—5/5/—5/5/—5/5/—
Webship514,045 RPS336,831 RPS1,662,142 RPS1,357,786 RPS450,558 RPS
Nginx234,231 RPS187,333 RPS183,810 RPS247,359 RPS225,771 RPSNiestały
Lighttpd351,555 RPS201,838 RPS931,845 RPS726,869 RPSNieobsługiwane
Caddy41,633 RPS39,975 RPS28,498 RPS27,681 RPS34,306 RPS
HAProxy305,551 RPS182,640 RPS325,804 RPS236,337 RPS241,471 RPS
Envoy113,055 RPS96,375 RPS165,378 RPS154,936 RPS28,955 RPSNiestały
Pingora197,126 RPS144,833 RPS226,226 RPS163,314 RPSNieobsługiwane

Reverse proxy z zakończeniem TLS

Średnia liczba żądań na sekundę. Im wyższa, tym lepiej.

SerwerHTTP/1.1HTTP/1.1 TLSh2cHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)3/5/24/4/24/4/24/4/22/6/2
Webship244,315 RPS129,601 RPS142,362 RPS133,460 RPS145,824 RPS
Nginx163,606 RPS110,723 RPS107,931 RPS92,896 RPS97,231 RPSNiestały
Lighttpd44,815 RPS44,074 RPS44,325 RPS43,827 RPSNieobsługiwane
Caddy32,421 RPS29,695 RPS22,441 RPS21,933 RPS24,196 RPS
HAProxy136,514 RPS94,693 RPS127,281 RPS97,195 RPS93,577 RPS
Envoy41,183 RPS37,491 RPS42,566 RPS39,801 RPS16,386 RPSNiestały
Pingora68,687 RPS54,184 RPS58,620 RPS49,684 RPSNieobsługiwane

Reverse proxy z przekazywaniem TLS

Mediana żądań na sekundę przez tunel TLS end-to-end. Im wyższa, tym lepiej.

SerwerHTTP/1.1 TLSHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)4/4/24/4/24/4/2
Webship226,930 RPS273,332 RPS225,625 RPS
NginxNieobsługiwaneNieobsługiwaneNieobsługiwane
LighttpdNieobsługiwaneNieobsługiwaneNieobsługiwane
CaddyNieobsługiwaneNieobsługiwaneNieobsługiwane
HAProxy187,772 RPS259,274 RPSNieobsługiwane
Envoy149,465 RPS238,003 RPSNieobsługiwane
PingoraNieobsługiwaneNieobsługiwaneNieobsługiwane

WebTransport pojemność

Średni przepływ ładunku w MiB/s, z opóźnieniem p50/p95/p99 dla niezawodnych strumieni i datagramów. Wyższy przepływ jest lepszy.

TrybTopologia (C/F/O)Niezawodne strumienie (MiB/s)Datagramy (MiB/s)Status
Bezpośredni5/5/—1,204.1 MiB/s1,172.5 MiB/sStabilny
Odwrotne przepuszczanie TLS4/4/2634.8 MiB/s611.7 MiB/sStabilny

Bezpośrednie przesyłanie strumieniowe 100 MB

Mediana przepustowości ładunku dla materiału testowego 100 MB w MiB/s. Im wyższa, tym lepiej.

SerwerHTTP/1.1 TLSHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)5/5/—5/5/—5/5/—
Webship4,357.7 MiB/s4,289.1 MiB/s2,175.7 MiB/s
Nginx3,037.7 MiB/sNiestały4,120.4 MiB/s526.9 MiB/sNiestały
Lighttpd3,672.4 MiB/sNiestały4,451.2 MiB/sNieobsługiwane
Caddy3,269.3 MiB/s2,740.3 MiB/s1,443.5 MiB/s
HAProxyNieobsługiwaneNieobsługiwaneNieobsługiwane
EnvoyNieobsługiwaneNieobsługiwaneNieobsługiwane
Pingora2,241.8 MiB/s3,581.9 MiB/sNieobsługiwane

Reverse-proxy streaming 100 MB z zakończeniem TLS

Mediana przepustowości ładunku dla materiału testowego 100 MB w MiB/s. Im wyższa, tym lepiej.

SerwerHTTP/1.1 TLSHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)4/4/24/4/24/5/1
Webship3,849.7 MiB/s3,498 MiB/s2,161.6 MiB/s
Nginx1,053.2 MiB/s1,434.5 MiB/s474.3 MiB/s
Lighttpd1,302.9 MiB/sNiestały1,591.7 MiB/sNiestałyNieobsługiwane
Caddy2,809.9 MiB/s2,077.8 MiB/s1,263 MiB/s
HAProxy2,659.3 MiB/s2,668.8 MiB/s1,127.6 MiB/s
Envoy2,801.3 MiB/sNiestały2,907.1 MiB/sNie powiodła się ścisła walidacja
Pingora2,578.2 MiB/s2,249.4 MiB/sNieobsługiwane

Reverse-proxy streaming 100 MB z przekazywaniem TLS

Mediana przepustowości ładunku dla materiału testowego 100 MB w MiB/s. Im wyższa, tym lepiej.

SerwerHTTP/1.1 TLSHTTP/2 TLSHTTP/3 TLS
Topologia (C/F/O)4/4/24/4/24/2/4
Webship2,787.9 MiB/s2,182.7 MiB/s1,938.7 MiB/s
NginxNieobsługiwaneNieobsługiwaneNieobsługiwane
LighttpdNieobsługiwaneNieobsługiwaneNieobsługiwane
CaddyNieobsługiwaneNieobsługiwaneNieobsługiwane
HAProxy2,778.4 MiB/s2,135 MiB/sNieobsługiwane
Envoy2,790.8 MiB/s2,135 MiB/sNieobsługiwane
PingoraNieobsługiwaneNieobsługiwaneNieobsługiwane

Pojemność proxy warstwy 4

Trwałe połączenia TCP i UDP z dokładną walidacją echa. Wyższa przepustowość jest lepsza; opóźnienie jest w mikrosekundach. Nasycenie to wykorzystanie CPU klienta/frontend/origina.

C/F/O oznacza fizyczne rdzenie klienta/frontend/origin. W tabeli warstwy 4 TLS pass-through, p i t oznaczają fizyczne rdzenie i logiczne wątki SMT. Myślnik oznacza, że bezpośredni test nie ma procesu origin.

Proxy TCP

SerwerOperacje/sPrzepustowość (MiB/s)Topologia (C/F/O)p50 / p95 / p99 (µs)Nasycenie CPU zestawu C/F/OCPU najczęściej używanego zadania C/F/O
Webship250,712 ops/s489.7 MiB/s4/4/286.9%/99.5%/99.6%87.1%/99.5%/99.6%
Envoy173,639 ops/s339.1 MiB/s4/4/262.3%/99.4%/82.4%62.3%/99.5%/82.6%
HAProxy221,803 ops/s433.2 MiB/s4/4/279.8%/99.5%/97.3%80.0%/99.5%/97.3%
Nginx242,421 ops/s473.5 MiB/s4/4/284.9%/99.3%/96.9%84.9%/99.4%/97.0%

Proxy UDP

SerwerOperacje/sPrzepustowość (MiB/s)Topologia (C/F/O)p50 / p95 / p99 (µs)Nasycenie CPU zestawu C/F/OCPU najczęściej używanego zadania C/F/O
Webship290,929 ops/s568.2 MiB/s4/4/284.1%/98.0%/98.1%84.2%/99.8%/98.1%
Envoy175,692 ops/s343.1 MiB/s4/4/259.0%/99.9%/70.3%59.1%/100.0%/70.6%
Nginx270,450 ops/s528.2 MiB/s4/4/283.6%/97.7%/95.4%83.8%/99.7%/95.5%

Przejście TLS

SerwerOperacje/sPrzepustowość (MiB/s)Topologia (C/F/O)p50 / p95 / p99 (µs)Nasycenie CPU zestawu C/F/OCPU najczęściej używanego zadania C/F/O
Webship260,054 ops/s507.9 MiB/s3p/6t · 4p/8t · 3p/6t91.6%/49.6%/91.0%91.9%/99.2%/91.0%
Envoy170,178 ops/s332.4 MiB/s3p/6t · 4p/8t · 3p/6t62.3%/49.6%/60.2%62.5%/99.2%/60.3%
HAProxy220,556 ops/s430.8 MiB/s3p/6t · 4p/8t · 3p/6t81.7%/49.6%/79.6%81.7%/99.2%/79.6%
Nginx248,282 ops/s484.9 MiB/s3p/6t · 4p/8t · 3p/6t90.3%/49.6%/88.7%90.4%/99.2%/88.7%

Zakończenie TLS

SerwerOperacje/sPrzepustowość (MiB/s)Topologia (C/F/O)p50 / p95 / p99 (µs)Nasycenie CPU zestawu C/F/OCPU najczęściej używanego zadania C/F/O
Webship196,216 ops/s383.2 MiB/s4/4/278.9%/99.5%/93.8%79.0%/99.6%/93.8%
Envoy147,247 ops/s287.6 MiB/s4/4/259.7%/99.5%/73.1%59.8%/99.6%/73.1%
HAProxy145,396 ops/s284 MiB/s4/4/256.3%/99.6%/70.3%56.4%/99.7%/70.4%
Nginx169,563 ops/s331.2 MiB/s4/4/269.9%/99.6%/85.0%70.0%/99.6%/85.0%

Metoda powtarzalna

Każdy obsługiwany wynik to mediana pięciu zaakceptowanych próbek. Obciążenia TCP i TLS obejmują rozgrzewkę; HTTP/3 zawiera skalibrowany pomiar początkowy.

Procesy serwera i generatora obciążenia działały na oddzielnych fizycznych rdzeniach. Reverse-proxy również izolował statyczne źródło.

Każda zaakceptowana próbka przeszła przez bramki poprawności zerowych błędów i opublikowane limity stabilności. Niepowodzenia próbek nigdy nie są włączane cicho.

Webship 1.5.0 został ponownie uruchomiony przy użyciu binarnego pliku PGO z benchmarkiem. Wartości konkurentów są zachowane z wcześniejszych zaakceptowanych uruchomień na tym samym hoście Debian; nie były ponownie uruchamiane dla tej wersji. Porównaj każdą komórkę z jej wyświetlaną topologią i stanem stabilności.