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%
更多推荐
所有评论(0)