Înapoi la blogul Webship

Inginerie Webship

Webship 1.3.1: Capacitate HTTP/2 mai mare și de Reverse-Proxy

Webship 1.3.1 mărește capacitatea directă h2c cu 34,19%, TLS direct HTTP/2 cu 26,67% și H1 prin reverse-proxy cu 15,10% comparativ cu 1.2.0, în timp ce consolidează stabilitatea și corectitudinea transportului.

Webship 1.3.1 transformă două cicluri de lansare de profilare a transportului, consolidare a protocolului și munca de stabilitate în câștiguri de capacitate măsurabile. Pe același gazdă benchmark Debian, opt din cele zece sarcini comparabile de cereri directe și prin proxy invers sunt mai rapide decât Webship 1.2.0.

Cele mai mari schimbări sunt în HTTP/2: h2c direct crește de la 1.003.468 la 1.346.548 cereri pe secundă, în timp ce TLS HTTP/2 direct crește de la 884.857 la 1.120.872 cereri pe secundă. Capacitatea de reverse-proxy se îmbunătățește de asemenea pentru fiecare protocol măsurat.

Webship 1.3.1 comparativ cu 1.2.0

Tabelul de mai jos compară capacitatea mediană a cererilor locale pe server. Valori mai mari sunt mai bune.

| Sarcină directă | Webship 1.2.0 | Webship 1.3.1 | Schimbare | | --- | ---: | ---: | ---: | | HTTP/1.1 | 414.195 RPS | 414.060 RPS | -0,03% | | HTTP/1.1 TLS | 303.788 RPS | 312.439 RPS | +2,85% | | h2c | 1.003.468 RPS | 1.346.548 RPS | +34,19% | | HTTP/2 TLS | 884.857 RPS | 1.120.872 RPS | +26,67% | | HTTP/3 TLS | 409.514 RPS | 400.187 RPS | -2,28% |

| Proxy invers cu terminare TLS | Webship 1.2.0 | Webship 1.3.1 | Schimbare | | --- | ---: | ---: | ---: | | HTTP/1.1 | 165.160 RPS | 190.102 RPS | +15,10% | | HTTP/1.1 TLS | 118.681 RPS | 123.344 RPS | +3,93% | | h2c | 122.371 RPS | 135.499 RPS | +10,73% | | HTTP/2 TLS | 113.919 RPS | 124.957 RPS | +9,69% | | HTTP/3 TLS | 126.407 RPS | 131.529 RPS | +4,05% |

Direct HTTP/1.1 este practic neschimbat. TLS-ul Direct HTTP/3 este cu 2,28% sub media 1.2.0, așa că nu prezentăm fiecare celulă ca un câștig. Lansarea oferă cele mai clare îmbunătățiri în HTTP/2 și capacitatea de proxy invers, păstrând în același timp o politică strictă de acceptare fără erori.

De unde au venit câștigurile

Webship 1.3.1 reduce munca pe cele mai aglomerate căi în loc să slăbească protocolul sau verificările de securitate.

  • Replicile locale de conexiune permit răspunsurilor HTTP/1 și HTTP/2 repetate să evite concurența pentru numărătoarea de referințe a buffer-ului de octeți la nivelul întregului proces.
  • Blocurile HPACK partajate includ acum câmpuri HTTP/2 stabile la nivel de conexiune, reducând codarea repetată a antetelor.
  • HTTP/2 golește ieșirea în așteptare înainte de a încerca o altă citire de pe socket și folosește mai multe înregistrări ale fluxului deținute de conexiune, fără blocări.
  • Pachetele cu antet scurt HTTP/3 evită o copiere la recepție, în timp ce pachetele de strângere de mână păstrează un buffer sigur pentru proprietate.
  • TLS pass-through reutilizează buffer-ele de relay locale ale lucrătorului și un temporizator inactiv în loc să le reconstruiască pentru fiecare ciclu de relay.
  • Căile de transport în versiunea release nu mai păstrează locațiile apelurilor de urmărire atunci când instrumentarea este dezactivată.

Aceste schimbări păstrează încadrarea, trailerele, anularea, inspectarea și contrapresiunea. Ele reduc costurile de coordonare și alocare fără a transforma munca de corectitudine într-o cale rapidă opțională.

Stabilitatea face parte din capacitate

O medie rapidă este utilă doar atunci când execuția este corectă și repetabilă. Fiecare eșantion de capacitate a cererii acceptat a necesitat zero erori HTTP, erori de socket, eșecuri de protocol, eșecuri generate de proxy, defecțiuni majore ale paginii și pierdere de pachete HTTP/3.

Versiunea lansată menține ascultătorii activi prin descriptor tranzitoriu, presiune pe memorie și rețea; limitează așteptările de prăbușire a cache-ului până la termenul-limită al cererii; păstrează răspunsurile TLS pass-through după închidere parțială; și corectează admiterea, contabilitatea, izolarea panicii și ordonarea respingerii WebTransport.

Calificarea TLS inversă concentrată HTTP/2 a produs o mediană de 124.957 RPS cu o dispersie de 0,89% și un coeficient de variație de 0,33%. Recalificarea pentru streamingul terminat și prin trecere HTTP/3 a trecut fiecare dintre cele șapte probe acceptate cu corpuri exacte de 99.943.778 de octeți și fără erori de client, protocol sau pierdere de pachete.

WebTransport și streaming de 100 MB

Webship 1.3.1 se califică, de asemenea, pentru WebTransport local pe server și pentru căile de streaming pentru fișiere mari:

  • Direct WebTransport: 1.018,1 MiB/s pentru fluxuri fiabile și 1.038,9 MiB/s pentru datagrame.
  • WebTransport prin trecere TLS: 548,6 MiB/s pentru fluxuri fiabile și 629,7 MiB/s pentru datagrame.
  • Streaming direct de 100 MB: 4.194,8 MiB/s pe HTTP/1.1 TLS, 3.574,3 MiB/s pe HTTP/2 TLS și 2.096,9 MiB/s pe HTTP/3 TLS.
  • Streaming prin reverse-proxy cu terminarea TLS: 3.585,7 MiB/s, 3.355,0 MiB/s și 1.938,6 MiB/s, respectiv.

O versiune lansată pentru operare măsurabilă

Webship 1.3.1 este disponibil ca binare semnate pentru țintele Linux, Windows, macOS și OpenHarmony suportate. Versiunea Linux x86_64 include profilul PGO compatibil și metadatele de proveniență.

Citiți metoda completă de referință [benchmark și comparația curentă](/benchmarks), consultați documentația [1.3.1](/docs/1.3.1) sau descărcați versiunea semnată de pe [Descărcări](/downloads).

Surse și metodă de conținut

Comparația utilizează matricea Debian Webship 1.2.0 înregistrată la 4 septembrie 2026 și benchmarkul unificat de capacitate Debian Webship 1.3.1 înregistrat la 11 septembrie 2026. Procentele sunt calculate pe baza medianelor înregistrate.