BBR加速 Centos


BBR是什么

BBR 是 Google 提出的一種新型擁塞控制算法,可以使 Linux 服務器顯著地提高吞吐量和減少 TCP 連接的延遲。

BBR項目地址

https://github.com/google/bbr

手動安裝,升級內核

開啟 BBR 要求 4.10 以上版本 Linux 內核,可使用如下命令查看當前內核版本

uname -r

3.10.0-514.10.2.el7.x86_64

如果當前內核版本低於 4.10,可使用 ELRepo 源更新:
http://elrepo.org/tiki/tiki-index.php

  1. 導入公鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 

要為RHEL-安裝ELRepo 7,SL- 7或CentOS- 7:

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm</font> 

要為RHEL-安裝ELRepo 6,SL- 6或CentOS- 6:

rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm 

要使用ELRepo的鏡像系統,請同時安裝yum-plugin-fastermirror。

  1. 安裝內核
yum --enablerepo=elrepo-kernel install kernel-ml -y

安裝完成后,查看已安裝的內核:

rpm -qa | grep kernel

kernel-tools-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-tools-libs-3.10.0-957.1.3.el7.x86_64
kernel-ml-4.20.0-1.el7.elrepo.x86_64

在輸出中看到類似kernel-ml-4.20.0-1.el7.elrepo.x86_64的內容,表示安裝成功。

  1. 修改grub2引導
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-40b6222317d24a7690053e4070fadddb) 7 (Core)

由於序號從0開始,設置需要的內核為啟動項

grub2-set-default 0 reboot 

重啟完成后,重新登錄並重新運行uname命令來確認你是否使用了正確的內核:

uname -r

得到如下結果則升級成功:

4.20.0-1.el7.elrepo.x86_64

開啟BBR

echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf sysctl -p 

腳本自動安裝

BBR腳本鏈接 https://raw.githubusercontent.com/teddysun/across/master/bbr.sh

curl -O https://raw.githubusercontent.com/teddysun/across/master/bbr.sh && sh bbr.sh 

驗證

查看可以用的擁塞控制算法

sysctl net.ipv4.tcp_available_congestion_control 

得到結果

net.ipv4.tcp_available_congestion_control = reno cubic bbr

查看現在使用的擁塞控制算法

sysctl net.ipv4.tcp_congestion_control 

得到結果

net.ipv4.tcp_congestion_control = bbr

檢查BBR是否正常運行

lsmod | grep tcp_bbr

tcp_bbr 20480 1

速度測試

創建一個文件,搭建http服務

dd if=/dev/zero of=500mb.zip bs=1024k count=500 

訪問 http://[your-server-IP]/500mb.zip 來測試下載速度~



作者:Kokoronashi
鏈接:https://www.jianshu.com/p/62c9b9570c05
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM