Webship 1.3.1 將兩個版本週期的傳輸分析、協議強化以及穩定性工作轉化為可衡量的容量增益。在相同的 Debian 基準主機上,十個可比較的直接和反向代理請求工作負載中有八個比 Webship 1.2.0 更快。
最大的變化出現在 HTTP/2:直接 h2c 從每秒 1,003,468 請求增加到 1,346,548 請求,而直接 HTTP/2 TLS 從每秒 884,857 請求增加到 1,120,872 請求。反向代理的容量在所有測量的協議中也有所提升。
Webship 1.3.1 與 1.2.0 比較
下表比較了伺服器本地請求的中位數容量。數值越高越好。
| 直接工作量 | Webship 1.2.0 | Webship 1.3.1 | 變更 | | --- | ---: | ---: | ---: | | HTTP/1.1 | 414,195 RPS | 414,060 RPS | -0.03% | | HTTP/1.1 TLS | 303,788 次請求/秒 | 312,439 次請求/秒 | +2.85% | | h2c | 1,003,468 RPS | 1,346,548 RPS | +34.19% | | HTTP/2 TLS | 884,857 請求/秒 | 1,120,872 請求/秒 | +26.67% | | HTTP/3 TLS | 409,514 次請求每秒 | 400,187 次請求每秒 | -2.28% |
| 具有 TLS 終止功能的反向代理 | Webship 1.2.0 | Webship 1.3.1 | 更改 | | --- | ---: | ---: | ---: | | HTTP/1.1 | 165,160 RPS | 190,102 RPS | +15.10% | | HTTP/1.1 TLS | 118,681 次請求/秒 | 123,344 次請求/秒 | +3.93% | | h2c | 122,371 RPS | 135,499 RPS | +10.73% | | HTTP/2 TLS | 113,919 次請求/秒 | 124,957 次請求/秒 | +9.69% | | HTTP/3 TLS | 126,407 次請求/秒 | 131,529 次請求/秒 | +4.05% |
直接的 HTTP/1.1 實際上沒有改變。直接的 HTTP/3 TLS 比 1.2.0 中位數低 2.28%,因此我們不將每個單元格都表示為增益。此版本在 HTTP/2 和反向代理容量方面帶來了最明顯的改進,同時保持嚴格的零錯誤接受政策。
收益來自何處
Webship 1.3.1 減少了最繁忙路徑上的工作量,而不是削弱協議或安全檢查。
- 連線本地副本讓重複的 HTTP/1 和 HTTP/2 回應避免全程程式的位元緩衝區參考計數競爭。
- 共享的 HPACK 區塊現在包括連線穩定的 HTTP/2 欄位,減少了重複的標頭編碼。
- HTTP/2 在嘗試進行另一個 socket 讀取之前會刷新排隊的輸出,並使用更多由連線擁有的無鎖流記錄。
- HTTP/3 建立的短標頭封包可以避免一次接收複製,而握手封包則保留所有權安全的緩衝處理。
- TLS 通過重複使用工作者本地的中繼緩衝區和閒置計時器,而不是在每個中繼循環中重新構建它們。
- 當儀表化被禁用時,釋放的傳輸路徑不再攜帶追蹤調用位置。
這些變更保留了封裝、尾部、取消、檢查和背壓。它們在不將正確性工作變成可選快速路徑的情況下,降低了協調和分配成本。
穩定性是能力的一部分
快速中位數僅在運行正確且可重複時才有用。每個被接受的請求容量樣本都要求零 HTTP 錯誤、套接字錯誤、協議失敗、代理生成的失敗、重大頁面錯誤,以及 HTTP/3 封包遺失。
此版本釋出還透過暫態描述符、記憶體和網路壓力來保持聽眾活動;依據請求截止時間限制快取崩潰等待;在半關閉後保留 TLS 直通回應;並修正 WebTransport 的接納、核算、恐慌隔離及拒絕排序。
集中反向 HTTP/2 TLS 資格測試產生了 124,957 RPS 中位數,分散度為 0.89%,變異係數為 0.33%。重新資格化的終止和直通 HTTP/3 串流每個通過了七個驗收樣本,具有精確的 99,943,778 字節主體,且沒有客戶端、協議或封包丟失錯誤。
WebTransport 和 100 MB 串流
Webship 1.3.1 同樣適用於伺服器本地的 WebTransport 以及大檔案串流路徑:
- 直接 WebTransport:可靠流的速度為 1,018.1 MiB/s,數據報的速度為 1,038.9 MiB/s。
- WebTransport 通過 TLS 直通:可靠流的速度為 548.6 MiB/s,數據報的速度為 629.7 MiB/s。
- 直接 100 MB 串流:在 HTTP/1.1 TLS 上為 4,194.8 MiB/s,在 HTTP/2 TLS 上為 3,574.3 MiB/s,且在 HTTP/3 TLS 上為 2,096.9 MiB/s。
- 帶 TLS 終止的反向代理串流:分別為 3,585.7 MiB/s、3,355.0 MiB/s 和 1,938.6 MiB/s。
為可衡量操作而建的版本
Webship 1.3.1 提供了針對支援的 Linux、Windows、macOS 和 OpenHarmony 目標平台的簽名二進位檔。Linux x86_64 版本包含其相容的 PGO 配置檔和來源元資料。
閱讀完整的 [基準測試方法與當前比較](/benchmarks),查看 [1.3.1 文件](/docs/1.3.1),或從 [下載](/downloads) 獲取簽名版本。
來源與內容方法
該比較使用了記錄於 2026 年 9 月 4 日的 Webship 1.2.0 Debian 矩陣以及記錄於 2026 年 9 月 11 日的 Webship 1.3.1 統一 Debian 能力基準。百分比是根據記錄的中位數計算的。