侧边栏壁纸
博主头像
Amelie

但行好事,莫问前程

  • 累计撰写 19 篇文章
  • 累计创建 34 个标签
  • 累计收到 0 条评论

CentOS 7 开启BBR加速

Amelie
2020-06-19 / 0 评论 / 0 点赞 / 203 阅读 / 1,818 字
温馨提示:
本文最后更新于 2022-03-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

环境:腾讯云 CentOS 7.6

BBR介绍

Google BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。

升级内核

开启 BBR 要求 4.10 以上版本 Linux 内核,可使用如下命令查看当前内核版本:

# uname -r

输出类似:

3.10.0-1127.10.1.el7.x86_64

如果当前内核版本低于 4.10,可使用 ELRepo 源更新:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# yum --enablerepo=elrepo-kernel install kernel-ml

确认是否安装成功

# rpm -qa | grep kernel

如果输出类似如下,包含 kernel-ml-5.7.4-1.el7.elrepo.x86_64 ,则表示安装成功

kernel-tools-libs-3.10.0-1127.10.1.el7.x86_64
kernel-devel-3.10.0-1127.10.1.el7.x86_64
kernel-3.10.0-1127.10.1.el7.x86_64
kernel-headers-3.10.0-1127.10.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-57.el7.centos.x86_64
kernel-3.10.0-1062.9.1.el7.x86_64
kernel-devel-3.10.0-1062.9.1.el7.x86_64
kernel-tools-3.10.0-1127.10.1.el7.x86_64
kernel-ml-5.7.4-1.el7.elrepo.x86_64

修改grub2引导

执行:

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

输出结果类似如下:

0 : CentOS Linux (5.7.4-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1127.10.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-0ea734564f9a4e2881b866b82d679dfc) 7 (Core)

该列表从0开始索引,所以5.7.4内核索引为0

设置启动项

# grub2-set-default 0

重启

# reboot

查看内核版本

# uname -r

得到如下结果则升级成功:

5.7.4-1.el7.elrepo.x86_64

如果重启后 uname -r 还是显示的是原来的版本,执行以下命令后重启:

# grub2-mkconfig -o /boot/grub2/grub.cfg

开启Google BBR

执行以下命令

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

完成后,分别执行如下命令来检查 BBR 是否开启成功:

# sysctl net.ipv4.tcp_available_congestion_control
# 输出应为 net.ipv4.tcp_available_congestion_control = reno cubic bbr

# sysctl -n net.ipv4.tcp_congestion_control
# 输出应为 bbr

# lsmod | grep bbr
# 输出应类似 tcp_bbr 20480 2

速度测试

# 需先在 firewalld 中开启 http 服务
# dd if=/dev/zero of=500mb.zip bs=1024k count=500

访问 http://<你的域名>/500mb.zip 来测试一下下载速度吧~







参考自:https://www.thjiang.com/2018/02/23/CentOS7-开启%20BBR%20加速/

0

评论区