UNIX Server 必裝的 Google BBR

Google BBR 是什麼?

BBR(Bottleneck Bandwidth and RTT)是由 Google 開發的 TCP 擁塞控制算法,旨在優化網路效能。

為什麼要啟用 BBR?

  • 提高吞吐量:在高延遲或丟包率較高的網路環境中特別有效
  • 降低延遲:減少緩衝和網頁載入時間
  • 改善穩定性:在各種網路條件下提供更穩定的連接

系統需求

要使用 BBR,您需要:

  • Linux 內核版本 4.9 或更高 (除非系統老舊基本上都能使用)
  • root 或 sudo 權限

安裝步驟

curl -fsSL doc.0x1.now/google-bbr.sh  | bash

程式將會自動完成以下三個步驟:

  1. 定BBR:增加 BBR 設定到 /etc/sysctl.d/ 目錄下
  2. 應用設定:使用 sysctl -p 立即生效
  3. 驗證結果:檢查 BBR 是否成功啟用

效能優勢

與傳統的 TCP 擁塞控制算法相比,BBR 可以:

  • 在高速網路中更好地利用可用頻寬
  • 在衛星連接等高延遲環境中提供更佳性能
  • 減少實際環境中的丟包影響

適用場景

BBR 特別適合於:

  • 網站和應用服務器
  • VPS 和雲端主機
  • 需要穩定連接的線上服務
  • 高頻寬、高延遲的網路環境

驗證方式

重開機後可以用以下指令確認 BBR 是否仍然啟用:

檢查當前擁塞控制算法
sysctl net.ipv4.tcp_congestion_control
檢查 BBR 模組是否載入
lsmod | grep bbr

常見問題解答

  • BBR 與其他擁塞控制算法的區別是什麼? BBR 不同於傳統的基於丟包檢測的算法(如 CUBIC),它基於網路頻寬和往返時間進行優化,因此能更準確地估計網路容量,減少無謂的拥塞和丟包。
  • BBR 是否適合所有場景? 儘管 BBR 在大多數情況下表現良好,但在某些特定網路配置中可能不是最優選擇。例如,在一些非常穩定的低延遲局域網環境中,傳統算法可能已經足夠好。
  • 如何恢復到原始設置? 如果需要恢復到默認設置,只需編輯 /etc/sysctl.conf 文件,移除相關的 BBR 配置行,然後執行 sudo sysctl -p 即可。

結論

Google BBR 是一個強大的網路性能優化工具,只需簡單的一次性配置,就能為您的 Linux 系統帶來顯著的網路連接改善。無論是網站服務器、VPS 還是個人系統,啟用 BBR 都是提升網路性能的簡單有效方法。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Previous Post

Chrome HDR 過鮮問題終極解決指南

Related Posts