Kembali ke blog Webship

Kejuruteraan Webship

Webship 1.3.1: Kapasiti HTTP/2 dan Ejen Terbalik yang Lebih Tinggi

Webship 1.3.1 meningkatkan kapasiti h2c langsung sebanyak 34.19%, TLS HTTP/2 langsung sebanyak 26.67%, dan H1 proksi terbalik sebanyak 15.10% berbanding 1.2.0, sambil memperkuat kestabilan dan ketepatan pengangkutan.

Webship 1.3.1 menukar dua kitaran pelepasan pemprofilan penghantaran, pengukuhan protokol, dan kerja kestabilan menjadi peningkatan kapasiti yang boleh diukur. Pada hos penanda aras Debian yang sama, lapan daripada sepuluh beban kerja permintaan langsung dan proksi terbalik yang setanding adalah lebih pantas daripada Webship 1.2.0.

Perubahan terbesar adalah dalam HTTP/2: h2c langsung meningkat dari 1,003,468 kepada 1,346,548 permintaan sesaat, manakala TLS HTTP/2 langsung meningkat dari 884,857 kepada 1,120,872 permintaan sesaat. Kapasiti proksi terbalik juga bertambah baik di setiap protokol yang diukur.

Webship 1.3.1 berbanding dengan 1.2.0

Jadual di bawah membandingkan kapasiti permintaan server-tempatan median. Lebih tinggi adalah lebih 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% |

| Proksi terbalik dengan penamatan 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 berkesan tidak berubah. TLS Direct HTTP/3 adalah 2.28% di bawah median 1.2.0, jadi kami tidak membentangkan setiap sel sebagai peningkatan. Pelepasan ini memberikan peningkatan yang paling jelas dalam HTTP/2 dan kapasiti proksi terbalik sambil mengekalkan dasar penerimaan sifar ralat yang ketat.

Dari mana keuntungan itu berasal

Webship 1.3.1 mengurangkan kerja pada laluan paling panas daripada melemahkan protokol atau pemeriksaan keselamatan.

  • Replika setempat sambungan membolehkan tindak balas HTTP/1 dan HTTP/2 yang berulang mengelakkan pertindihan kiraan rujukan penimbal bait di seluruh proses.
  • Blok HPACK yang dikongsi kini termasuk medan HTTP/2 yang stabil sambungan, mengurangkan pengekodan pengepala berulang.
  • HTTP/2 membuang keluaran yang tertangguh sebelum mencuba pembacaan soket lain dan menggunakan lebih banyak pencatatan aliran bebas-kunci yang dimiliki oleh sambungan.
  • HTTP/3 paket pengepala-pendek yang ditetapkan mengelakkan satu salinan penerimaan, manakala paket jabat tangan mengekalkan penampan yang selamat dari segi pemilikan.
  • TLS pass-through menggunakan semula penimbal relay tempatan pekerja dan pemasa tidak aktif daripada membina semula untuk setiap kitaran relay.
  • Jalur pengangkutan pelepasan tidak lagi membawa tapak panggilan penjejakan apabila instrumentasi dilumpuhkan.

Perubahan ini mengekalkan penggubalan, treler, pembatalan, pemeriksaan, dan tekanan balik. Mereka mengurangkan kos penyelarasan dan peruntukan tanpa menukar kerja ketepatan menjadi laluan pantas pilihan.

Kestabilan adalah sebahagian daripada kapasiti

Median yang pantas berguna hanya apabila larian itu betul dan boleh diulang. Setiap sampel kapasiti permintaan yang diterima memerlukan sifar ralat HTTP, ralat soket, kegagalan protokol, kegagalan yang dijana proksi, kesalahan halaman utama, dan kehilangan paket HTTP/3.

Siaran ini juga menjaga pendengar tetap aktif melalui penentu sementara, memori, dan tekanan rangkaian; mengehadkan menunggu kejatuhan cache mengikut tarikh akhir permintaan; mengekalkan respons laluan TLS selepas separuh tutup; dan membetulkan kemasukan WebTransport, perakaunan, pengasingan panik, dan susunan penolakan.

Kelayakan TLS terbalik yang tertumpu HTTP/2 menghasilkan median 124,957 RPS dengan sebaran 0.89% dan pekali variasi 0.33%. Streaming HTTP/3 yang diperiksa semula dan diteruskan berjaya melepasi setiap tujuh sampel yang diterima dengan badan tepat 99,943,778 bait dan tanpa ralat klien, protokol, atau kehilangan paket.

WebTransport dan penstriman 100 MB

Webship 1.3.1 juga memenuhi syarat jalan WebTransport tempatan pelayan dan penstriman fail besar:

  • Terus WebTransport: 1,018.1 MiB/s untuk aliran yang boleh dipercayai dan 1,038.9 MiB/s untuk datagram.
  • WebTransport melalui laluan TLS: 548.6 MiB/s untuk strim yang boleh dipercayai dan 629.7 MiB/s untuk datagram.
  • Penstriman 100 MB secara langsung: 4,194.8 MiB/s pada HTTP/1.1 TLS, 3,574.3 MiB/s pada HTTP/2 TLS, dan 2,096.9 MiB/s pada HTTP/3 TLS.
  • Penstriman proksi-terbalik dengan penamatan TLS: 3,585.7 MiB/s, 3,355.0 MiB/s, dan 1,938.6 MiB/s masing-masing.

Satu keluaran yang dibina untuk operasi yang boleh diukur

Webship 1.3.1 tersedia sebagai binari yang ditandatangani untuk sasaran Linux, Windows, macOS, dan OpenHarmony yang disokong. Siaran Linux x86_64 termasuk profil PGO yang serasi dan metadata asalnya.

Baca [metodologi penanda aras dan perbandingan semasa](/benchmarks) dengan lengkap, semak [dokumentasi 1.3.1](/docs/1.3.1), atau dapatkan binaan yang ditandatangani dari [Muat Turun](/downloads).

Kaedah sumber dan kandungan

Perbandingan ini menggunakan matriks Debian Webship 1.2.0 yang dirakamkan bertarikh 4 September 2026 dan penanda aras kapasiti Debian bersatu Webship 1.3.1 bertarikh 11 September 2026. Peratusan dikira daripada median yang dirakamkan.