注意: > > 1. 由于是使用最新版系統(tǒng)內核,最好請勿在生產環(huán)境安裝,以免產生不可預測之后果。 > > 2. BBR 不支持虛擬方式為 OpenVZ 和 LXC 的服務器。如果你的服務器使用以下命令返回 `o" />
摘要:,是在年開發(fā)的擁塞控制算法,可以使服務器顯著地提高吞吐量和減少連接的延遲。在上應用該算法,將全球平均的網(wǎng)絡吞吐量提高了,在一些國家超過了。返回值有模塊即說明已啟動。比如注意并不是所有的都會有此返回值,若沒有也屬正常。
Bottleneck Bandwidth and Round-trip propagation time(BBR),是 Google 在 2016 年開發(fā)的 TCP 擁塞控制算法,可以使 Linux 服務器顯著地提高吞吐量和減少 TCP 連接的延遲。
注意:
TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由 Google 設計,于 2016 年發(fā)布的擁塞算法。以往大部分擁塞算法是基于丟包來作為降低傳輸速率的信號,而 BBR 則基于模型主動探測。該算法使用網(wǎng)絡最近出站數(shù)據(jù)分組當時的最大帶寬和往返時間來創(chuàng)建網(wǎng)絡的顯式模型。數(shù)據(jù)包傳輸?shù)拿總€累積或選擇性確認用于生成記錄在數(shù)據(jù)包傳輸過程和確認返回期間的時間內所傳送數(shù)據(jù)量的采樣率。[39]該算法認為隨著網(wǎng)絡接口控制器逐漸進入千兆速度時,與緩沖膨脹相關的延遲相比丟包更應該被認為是識別擁塞的主要決定因素,所以基于延遲模型的擁塞控制算法(如 BBR)會有更高的吞吐量和更低的延遲,可以用 BBR 來替代其他流行的擁塞算法,例如 CUBIC。Google 在 YouTube 上應用該算法,將全球平均的 YouTube 網(wǎng)絡吞吐量提高了 4%,在一些國家超過了 14%。[40]BBR 之后移植入 Linux 內核 4.9 版本,41并且對于 QUIC 可用。
BBR 效率很高,速度也很快,但是它與非 BBR 的流的公平性有爭議。雖然谷歌的展示顯示 BBR 與 CUBIC 共存良好,但像杰夫·休斯頓和霍克、布利斯和齊特巴特等研究者發(fā)現(xiàn)它對其他流不公平,并且不可擴展。[43]霍克等人還發(fā)現(xiàn),在 Linux 4.9 的 BBR 實現(xiàn)中"存在一些嚴重的固有問題,如排隊延遲增加、不公平和大量數(shù)據(jù)包丟失"。[44]
索海爾·阿巴斯洛等人(C2TCP 的作者)指出,BBR 在動態(tài)環(huán)境中表現(xiàn)不佳,比如蜂窩網(wǎng)絡。45他們還表明 BBR 存在不公平問題。例如,當一個 CUBIC 流(在 Linux、Android 和 MacOS 中是默認的 TCP 實現(xiàn))與網(wǎng)絡中的 BBR 流共存時,BBR 流可以支配 CUBIC 流并從中獲得整個鏈路帶寬[45]。
以下一鍵腳本內容轉載于:一鍵安裝最新內核并開啟 BBR 腳本 | 秋水逸冰
使用 root 用戶登錄,運行以下命令:
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh
安裝完成后,腳本會提示需要重啟 VPS,輸入 y 并回車后重啟。
重啟完成后,進入 VPS,驗證一下是否成功安裝最新內核并開啟 TCP BBR,輸入以下檢查:
查看內核版本
uname -r
查看內核版本,顯示為新版內核就表示 OK 了。
驗證是否成功開啟了 BBR。
sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般為:
# net.ipv4.tcp_available_congestion_control = bbr cubic reno
# 或者:
# net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
# 返回值一般為:
# net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
# 返回值一般為:
# net.core.default_qdisc = fq
查看內核模塊是否加載。
lsmod | grep bbr
返回值有 tcp_bbr 模塊即說明 bbr 已啟動。比如:
tcp_bbr 20480 3
注意:并不是所有的 VPS 都會有此返回值,若沒有也屬正常。
如果你使用的是 Google Cloud Platform (GCP)更換內核,有時會遇到重啟后,整個磁盤變?yōu)橹蛔x的情況。只需執(zhí)行以下命令即可恢復:
mount -o remount rw /
由于開啟 BBR 需 4.10 以上版本 Linux 內核,如果您的 Linux 服務器內核低于 4.10(例如:騰訊云控制臺安裝的 CentOS 7 系統(tǒng)內核是 3.10
,低于開啟 BBR 最低要求的版本 4.10
,所以我們需要手動更換為默認內核后再作升級)。
手動更換內核的步驟可以看我之前的文章:CentOS 手動更換內核。
編輯 /etc/sysctl.conf
文件,添加如下內容。
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
#bash
sudo sed -i /net.core.default_qdisc/d /etc/sysctl.conf
sudo sed -i /net.ipv4.tcp_congestion_control/d /etc/sysctl.conf
sudo echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
sudo echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
從配置文件中加載內核參數(shù)設置。
sysctl -p >/dev/null 2>&1
驗證是否成功開啟了 BBR。
sysctl net.ipv4.tcp_available_congestion_control | grep -o net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_available_congestion_control | grep -o net.ipv4.tcp_available_congestion_control = bbr cubic reno
# 高亮顯示如下任意一條內容即可:
# net.ipv4.tcp_available_congestion_control = reno cubic bbr
# net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl net.ipv4.tcp_congestion_control | grep -o net.ipv4.tcp_congestion_control = bbr
# 高亮顯示如下內容即可:
# net.ipv4.tcp_congestion_control = bbr
sysctl net.ipv4.tcp_available_congestion_control | grep -o net.ipv4.tcp_available_congestion_control = reno cubic bbr
# 高亮顯示如下內容即可:
# net.ipv4.tcp_available_congestion_control = reno cubic bbr
查看內核模塊是否加載。
$ lsmod | grep bbr
tcp_bbr 20480 1
更改文件權限。
sudo chmod 644 /etc/sysctl.conf
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126000.html
摘要:如何開啟通過開啟加速可以有效提升訪問和下載速度。如何開啟步驟支持要先升級成或最新內核才行,在終端分別輸入以下命令執(zhí)行上述命令之后,內核就安裝好了,但默認不是最新的,需要自己修改。阿里云產品新用戶每個賬戶僅限一次購買Centos7如何開啟bbr?通過開啟bbr加速可以有效提升訪問和下載速度。使用美國VPS時,很多朋友可能會發(fā)現(xiàn)網(wǎng)站訪問速度慢或者下載速度慢,如果你用的是Centos7系統(tǒng)的話,不...
摘要:如果是用來做網(wǎng)站,我一般會選擇,因為一般情況下只要跑環(huán)境下的相關軟件,而且自帶內核可以快速開啟,對網(wǎng)絡的要求不會非常高,不需要折騰各種其他東西,不會出現(xiàn)系統(tǒng)上的兼容問題。檢查進程是否存在,存在即代表已開啟加速。如果是用來做網(wǎng)站,我一般會選擇 CentOS 8,因為一般情況下只要跑 LNMP 環(huán)境下的相關軟件,而且 CentOS 8 自帶內核可以快速開啟 BBR,對網(wǎng)絡的要求不會非常高,不需要...
摘要:現(xiàn)在使用云服務器,為了加快訪問速度和跑滿帶寬,可通過加速魔改版銳速騰訊等擁塞算法達到加速目的。一鍵加速腳本加速是騰訊早前發(fā)布的加速策略,騰訊已刪除資源。建站講究穩(wěn)定,可以使用原版和騰訊。現(xiàn)在使用VPS云服務器,為了加快訪問速度和跑滿帶寬,可通過bbr加速、bbr魔改版、bbrplus、銳速、騰訊tcpa等擁塞算法達到加速目的。通過一鍵腳本來安裝和啟用這些加速策略。 ? 為什么要加速?...
摘要:本文老劉博客就給大家分享一個加速腳本,可以一鍵安裝并開啟這些加速策略,這里會以一臺的華盛頓通用型云主機來演示。在租用國外VPS的時候,由于地理位置距離中國較遠,訪問和下載速度受限,安裝BBR加速功能就是比較好的方法之一。有人會問BBR是什么?BBR是Google提出的一種新型擁塞控制算法,可使得Linux系統(tǒng)服務器顯著地提高吞吐量和減少TCP連接的延遲,能夠顯著國外VPS訪問和下載速度。什么...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00