!
也想出现在这里? 联系我们
创意广告区块 - WordPress区块

如何在CentOS 7上部署Google BBR加速,速度提升1000%~1500%

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%

人已赞赏
建站教程

Centos7开启BBR加速有效提升访问和下载速度

2021-3-25 9:57:58

建站教程

html网页重定向与跳转几种方法

2021-4-6 15:50:41

⚠️
畅扫上的部份代码及教程来源于互联网,仅供网友学习交流,未经畅扫作者或上传书面授权,请勿作他用。
若您的权利被侵害,请联系站长 QQ: 592573617 或 提交工单 反馈,我们将尽快处理。 WordPress新手建站交流
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索