王逗逼

centos部署bbr加速,速度提升1000%~1500%
如何在CentOS 7上部署Google BBRBBR(瓶颈带宽和RTT)是一种新的拥塞控制算法,由Google提...
扫描右侧二维码阅读全文
19
2020/03

centos部署bbr加速,速度提升1000%~1500%

如何在CentOS 7上部署Google BBR
BBR(瓶颈带宽和RTT)是一种新的拥塞控制算法,由Google提供给Linux内核TCP堆栈。有了BBR,Linux服务器可以显着提高吞吐量并减少连接延迟。此外,部署BBR很容易,因为该算法只需要在发送方进行更新,而不需要在网络或接收方进行更新。
下文将教你如何在 CentOS 7 服务器实例上部署BBR

先决条件
CentOS 7 x64服务器实例。
一个sudo用户。
步骤1:升级内核
要使用BBR,您需要将CentOS 7机器的内核升级到4.9.0。您可以使用ELRepo RPM存储库轻松完成该操作。
在升级之前,您可以查看当前内核:

uname -r

此命令应输出类似于以下内容的字符串:

3.10.0-514.2.2.el7.x86_64

如您所见,当前内核为3.10.0。
安装ELRepo仓库:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

使用ELRepo repo安装4.9.0内核:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

确认结果:

rpm -qa | grep kernel

如果安装成功,kernel-ml-4.9.0-1.el7.elrepo.x86_64可以在列表中看到:

kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64

现在,您需要通过设置默认的grub2引导条目来启用4.9.0内核。
显示grub2菜单中的所有条目:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d '

结果应该类似于:

CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

索引从…开始0。这意味着4.9.0内核位于1(CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core) 4.9 在什么位置就是填几)

sudo grub2-set-default 1

因为我的在列表的第2个,列表是从0开始,所以我的参数是1

重启系统:

sudo shutdown -r now

当服务器重新联机时,请重新登录并重新运行uname命令以确认您使用的是正确的内核:

uname -r

您应该看到如下结果:

4.9.0-1.el7.elrepo.x86_64

第2步:启用BBR

要启用BBR算法,您需要修改sysctl配置,如下所示:

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

现在,您可以使用以下命令确认已启用BBR:

sudo sysctl net.ipv4.tcp_available_congestion_control

输出应该类似于:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

接下来,验证:

sudo sysctl -n net.ipv4.tcp_congestion_control

输出应该是:

bbr

最后,检查内核模块是否已加载:

lsmod | grep bbr

输出类似于:

tcp_bbr 16384 0

恭喜你已经升级bbr的部署,可以试试你的shadowscokets是不是已经跑可以跑完带宽了!我在日本节点的vps部署了bbr之后,测试下了加载视频的速度提高1000%~1500%

点赞 2
————————————————
版权声明:本文为CSDN博主「super40」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012739198/article/details/90108131

Last modification:April 20th, 2020 at 06:23 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment