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
程式將會自動完成以下三個步驟:
- 設定BBR:增加 BBR 設定到 /etc/sysctl.d/ 目錄下
- 應用設定:使用 sysctl -p 立即生效
- 驗證結果:檢查 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 都是提升網路性能的簡單有效方法。