如何在vps上安裝、啟動、停止BBR加速
- 手動升級內核安裝和啟動BBR
- 1.手動升級內核
- 2.啟動BBR加速
- 3.停止BBR加速
手動升級內核安裝和啟動BBR
TCP BBR是谷歌出品的TCP擁塞控制演算法,BBR目的是要盡量跑滿帶寬,并且盡量不要有排隊的情況,BBR可以起到單邊加速TCP連接的效果
BBR解決了兩個問題:
在有一定丟包率的網路鏈路上充分利用帶寬,非常適合高延遲,高帶寬的網路鏈路,
降低網路鏈路上的buffer占用率,從而降低延遲,非常適合慢速接入網路的用戶,
Google 在 2016年9月份開源了他們的優化網路擁堵演算法BBR,最新版本的 Linux內核(4.9-rc8)中已經集成了該演算法,
對于TCP單邊加速,特別是對于使用國外服務器或者VPS的人來說,效果更佳,
TCP BBR從Linux 4.9 內核就作為它內核的一部分存在了,如果想開啟使用BBR,那么首先就是判斷內核版本是否大于4.9,如果符合版本標準,那么直接啟動BBR就可以了,如果低于4.9,升級內核之后啟動就行了,
下面是操作步驟:
1.手動升級內核
檢查是否已經安裝了ELRepo:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
如果沒有安裝ELRepo,在shell里面依次執行下面兩條命令
crpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
cento 6輸入:srpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
cento 7輸入:rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
升級內核:
yum --enablerepo=elrepo-kernel install kernel-ml
隨后在shell里面輸入"y",執行升級內核操作
在shell里面輸入下面命令:
rpm -qa | grep -i kernel
重啟:reboot
uname -r來驗證一下就ok
2.啟動BBR加速
代碼如下(示例):
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
重啟:reboot
當系統重新啟動后,BBR就已經可以使用,
驗證當前TCP控制演算法的命令:
命令: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
驗證BBR是否已經啟動
命令:sysctl net.ipv4.tcp_congestion_control
回傳值:
net.ipv4.tcp_congestion_control = bbr
命令:lsmod | grep bbr
回傳值:
tcp_bbr 20480 5(次回傳值為我個人配置舉例,回傳值只要有有tcp_bbr 模塊即說明 bbr 已啟動,注意:并不是所有的 VPS 都會有此回傳值,若沒有也屬正常)
3.停止BBR加速
依次執行下面命令即可:
sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
sysctl -p
重啟:reboot
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/389151.html
標籤:其他
上一篇:RedisInsight 安裝與使用(Redis 監控工具)
下一篇:linux選擇填空
