Kembali ke blog Webship

rekayasa Webship

Webship 1.3.1: Kapasitas HTTP/2 dan Reverse-Proxy yang Lebih Tinggi

Webship 1.3.1 meningkatkan kapasitas h2c langsung sebesar 34,19%, TLS HTTP/2 langsung sebesar 26,67%, dan H1 reverse-proxy sebesar 15,10% dibandingkan dengan 1.2.0, sambil memperkuat stabilitas dan ketepatan transportasi.

Webship 1.3.1 mengubah dua siklus rilis pemprofilan transportasi, penguatan protokol, dan pekerjaan stabilitas menjadi peningkatan kapasitas yang dapat diukur. Pada host benchmark Debian yang sama, delapan dari sepuluh beban kerja permintaan proxy langsung dan terbalik yang sebanding lebih cepat daripada Webship 1.2.0.

Perubahan terbesar terjadi pada HTTP/2: h2c langsung meningkat dari 1.003.468 menjadi 1.346.548 permintaan per detik, sementara TLS HTTP/2 langsung meningkat dari 884.857 menjadi 1.120.872 permintaan per detik. Kapasitas reverse-proxy juga meningkat di setiap protokol yang diukur.

Webship 1.3.1 dibandingkan dengan 1.2.0

Tabel di bawah membandingkan kapasitas permintaan lokal server median. Semakin tinggi semakin baik.

| Beban kerja langsung | Webship 1.2.0 | Webship 1.3.1 | Perubahan | | --- | ---: | ---: | ---: | | 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 terbalik dengan terminasi TLS | Webship 1.2.0 | Webship 1.3.1 | Perubahan | | --- | ---: | ---: | ---: | | 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 secara efektif tidak berubah. TLS Direct HTTP/3 2,28% di bawah median 1.2.0, jadi kami tidak menampilkan setiap sel sebagai keuntungan. Rilis ini memberikan perbaikan paling jelas pada HTTP/2 dan kapasitas reverse-proxy sambil mempertahankan kebijakan penerimaan nol kesalahan yang ketat.

Dari mana keuntungan itu berasal

Webship 1.3.1 mengurangi pekerjaan pada jalur terpanas alih-alih melemahkan protokol atau pemeriksaan keamanan.

  • Replika lokal koneksi memungkinkan respons HTTP/1 dan HTTP/2 yang diulang menghindari kontensi penghitung referensi buffer-byte di seluruh proses.
  • Blok HPACK bersama sekarang menyertakan field HTTP/2 yang stabil pada koneksi, mengurangi pengkodean header yang berulang.
  • HTTP/2 membersihkan output yang antri sebelum mencoba membaca soket lagi dan menggunakan lebih banyak pencatatan aliran bebas-kunci yang dimiliki koneksi.
  • HTTP/3 paket header pendek yang dibuat menghindari satu salinan penerimaan, sementara paket jabat tangan mempertahankan buffering yang aman bagi kepemilikan.
  • TLS pass-through menggunakan kembali buffer relay lokal pekerja dan timer menganggur alih-alih membangunnya kembali untuk setiap siklus relay.
  • Jalur transport rilis tidak lagi membawa lokasi panggilan penelusuran ketika instrumentasi dinonaktifkan.

Perubahan ini mempertahankan pemrosesan bingkai, trailer, pembatalan, inspeksi, dan backpressure. Mereka mengurangi biaya koordinasi dan alokasi tanpa mengubah pekerjaan ketepatan menjadi jalur cepat opsional.

Stabilitas adalah bagian dari kapasitas

Median yang cepat hanya berguna ketika jalannya benar dan dapat diulang. Setiap sampel kapasitas permintaan yang diterima membutuhkan nol kesalahan HTTP, kesalahan soket, kegagalan protokol, kegagalan yang dihasilkan proxy, kesalahan halaman besar, dan HTTP/3 kehilangan paket.

Rilis ini juga menjaga pendengar tetap aktif melalui deskriptor sementara, memori, dan tekanan jaringan; membatasi tunggu runtuhnya cache berdasarkan tenggat waktu permintaan; mempertahankan respons TLS pass-through setelah setengah-tutup; dan memperbaiki penerimaan, akuntansi, isolasi panik, dan urutan penolakan WebTransport.

Kualifikasi TLS terbalik fokus HTTP/2 menghasilkan median 124.957 RPS dengan penyebaran 0,89% dan koefisien variasi 0,33%. Streaming HTTP/3 yang dikualifikasi ulang, dihentikan dan diteruskan masing-masing melewati tujuh sampel yang diterima dengan tepat 99.943.778 byte badan dan tanpa kesalahan klien, protokol, atau kehilangan paket.

WebTransport dan streaming 100 MB

Webship 1.3.1 juga memenuhi syarat WebTransport lokal server dan jalur streaming file besar:

  • Langsung WebTransport: 1.018,1 MiB/s untuk aliran yang andal dan 1.038,9 MiB/s untuk datagram.
  • WebTransport melalui TLS pass-through: 548,6 MiB/detik untuk aliran yang andal dan 629,7 MiB/detik untuk datagram.
  • Streaming langsung 100 MB: 4.194,8 MiB/s di HTTP/1.1 TLS, 3.574,3 MiB/s di HTTP/2 TLS, dan 2.096,9 MiB/s di HTTP/3 TLS.
  • Streaming reverse-proxy dengan terminasi TLS: 3.585,7 MiB/detik, 3.355,0 MiB/detik, dan 1.938,6 MiB/detik masing-masing.

Rilis yang dibangun untuk operasi yang dapat diukur

Webship 1.3.1 tersedia sebagai biner bersigned untuk target Linux, Windows, macOS, dan OpenHarmony yang didukung. Rilis Linux x86_64 menyertakan profil PGO yang kompatibel dan metadata asal-usulnya.

Baca lengkap [metodologi tolok ukur dan perbandingan terkini](/benchmarks), tinjau [dokumentasi 1.3.1](/docs/1.3.1), atau dapatkan versi build yang ditandatangani dari [Unduhan](/downloads).

Sumber dan metode konten

Perbandingan ini menggunakan matriks Debian Webship 1.2.0 yang tercatat pada 4 September 2026 dan tolok ukur kapasitas Debian terpadu Webship 1.3.1 yang tercatat pada 11 September 2026. Persentase dihitung dari median yang tercatat.