Webship bloguna geri dön

Webship mühendisliği

Webship 1.3.1: Daha Yüksek HTTP/2 ve Ters Vekil Sunucu Kapasitesi

Webship 1.3.1, 1.2.0'a kıyasla doğrudan h2c kapasitesini %34,19, doğrudan HTTP/2 TLS'i %26,67 ve ters-proxy H1'i %15,10 artırırken, aynı zamanda iletim kararlılığını ve doğruluğunu güçlendirir.

Webship 1.3.1, iki sürüm döngüsü boyunca taşımacılık profil oluşturma, protokol güçlendirme ve kararlılık çalışmalarını ölçülebilir kapasite artışlarına dönüştürüyor. Aynı Debian kıyaslama sunucusunda, karşılaştırılabilir doğrudan ve ters vekil istek iş yüklerinden on tanesinin sekizi Webship 1.2.0'dan daha hızlıdır.

En büyük değişiklikler HTTP/2’tedir: doğrudan h2c isteği saniyede 1.003.468’den 1.346.548’e yükselirken, doğrudan HTTP/2 TLS isteği saniyede 884.857’den 1.120.872’ye yükselir. Ters proxy kapasitesi de ölçülen her protokolde iyileşir.

Webship 1.3.1, 1.2.0 ile karşılaştırıldığında

Aşağıdaki tablo, sunucu-yerel ortalama istek kapasitesini karşılaştırmaktadır. Daha yüksek olan daha iyidir.

| Doğrudan iş yükü | Webship 1.2.0 | Webship 1.3.1 | Değişiklik | | --- | ---: | ---: | ---: | | 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% |

| TLS sonlandırmalı ters vekil sunucu | Webship 1.2.0 | Webship 1.3.1 | Değişiklik | | --- | ---: | ---: | ---: | | 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 |

Doğrudan HTTP/1.1 etkili bir şekilde değişmemiştir. Doğrudan HTTP/3 TLS, 1.2.0 ortalamasının %2,28 altındadır, bu yüzden her hücreyi bir kazanç olarak sunmuyoruz. Sürüm, katı bir sıfır-hata kabul politikası sürdürürken, en belirgin iyileştirmelerini HTTP/2 ve ters-proxy kapasitesinde sunmaktadır.

Kazançların nereden geldiği

Webship 1.3.1, protokolü veya güvenlik kontrollerini zayıflatmak yerine en yoğun yollar üzerindeki iş yükünü azaltır.

  • Bağlantı-yerel çoğaltmalar, tekrarlanan HTTP/1 ve HTTP/2 yanıtlarının süreç genelindeki bayt-bellek referans sayısı çatışmasından kaçınmasını sağlar.
  • Paylaşılan HPACK blokları artık bağlantı-kararlı HTTP/2 alanlarını içeriyor ve tekrar eden başlık kodlamasını azaltıyor.
  • HTTP/2, başka bir soket okuması yapmayı denemeden önce sıradaki çıktıyı boşaltır ve daha fazla bağlantıya ait, kilitsiz akış kayıt tutmayı kullanır.
  • HTTP/3 ile oluşturulan kısa başlıklı paketler bir alım kopyasını önlerken, el sıkışma paketleri sahiplik açısından güvenli tamponlamayı korur.
  • TLS geçişi, her bir aktarım döngüsü için bunları yeniden oluşturmak yerine, çalışan yerel aktarım tamponlarını ve boşta zamanlayıcıyı yeniden kullanır.
  • Sürüm taşıma yolları, enstrümantasyon devre dışı bırakıldığında artık izleme çağrı noktalarını taşımıyor.

Bu değişiklikler çerçeveleme, fragmanlar, iptal, denetim ve geri basıncı korur. Doğruluk çalışmasını isteğe bağlı hızlı bir yola çevirmeden koordinasyon ve tahsis maliyetlerini azaltır.

Denge kapasitenin bir parçasıdır

Hızlı bir medyan, yalnızca koşu doğru ve tekrarlanabilir olduğunda faydalıdır. Kabul edilen her istek-kapasite örneği sıfır HTTP hatası, soket hatası, protokol hatası, proxy kaynaklı hata, büyük sayfa hatası ve HTTP/3 paket kaybı gerektiriyordu.

Sürüm ayrıca dinleyicileri geçici tanımlayıcı, bellek ve ağ baskısı yoluyla canlı tutar; önbellek çöküş beklemelerini istek sonuna kadar sınırlar; yarım kapama sonrası TLS geçiş yanıtlarını korur; ve WebTransport kabul, muhasebe, panik izolasyonu ve reddetme sıralamasını düzeltir.

Odaklanmış ters HTTP/2 TLS kalifikasyonu, %0,89 yayılma ve %0,33 değişim katsayısı ile 124.957 RPS medyanı üretti. Yeniden kalifiye edilen sonlandırılmış ve geçiş HTTP/3 akışı, her biri tam 99.943.778 baytlık gövdelere sahip yedi kabul edilen örneği geçti ve herhangi bir istemci, protokol veya paket kaybı hatası oluşmadı.

WebTransport ve 100 MB akış

Webship 1.3.1 ayrıca sunucu-yerel WebTransport ve büyük dosya akış yollarını da nitelendirir:

  • Doğrudan WebTransport: güvenilir akışlar için 1.018,1 MiB/s ve datagramlar için 1.038,9 MiB/s.
  • WebTransport TLS geçişi üzerinden: güvenilir akışlar için 548,6 MiB/s ve datagramlar için 629,7 MiB/s.
  • Doğrudan 100 MB akış: HTTP/1.1 TLS üzerinde 4.194,8 MiB/s, HTTP/2 TLS üzerinde 3.574,3 MiB/s ve HTTP/3 TLS üzerinde 2.096,9 MiB/s.
  • TLS sonlandırmalı ters-proksi akışı: sırasıyla 3.585,7 MiB/s, 3.355,0 MiB/s ve 1.938,6 MiB/s.

Ölçülebilir operasyon için derlenmiş bir sürüm

Webship 1.3.1, desteklenen Linux, Windows, macOS ve OpenHarmony hedefleri için imzalı ikili dosyalar olarak mevcuttur. Linux x86_64 sürümü, uyumlu PGO profilini ve köken (provenance) meta verilerini içermektedir.

Tam [benchmark metodolojisini ve mevcut karşılaştırmayı](/benchmarks) okuyun, [1.3.1 belgelerini](/docs/1.3.1) inceleyin veya imzalı sürümü [İndirmeler](/downloads) bölümünden edinin.

Kaynaklar ve içerik yöntemi

Karşılaştırmada 4 Eylül 2026 tarihli kaydedilmiş Webship 1.2.0 Debian matrisi ve 11 Eylül 2026 tarihli Webship 1.3.1 birleşik Debian kapasite karşılaştırması kullanılmaktadır. Yüzdeler, kaydedilmiş medyanlardan hesaplanmıştır.