Google BBR
!
CentOS7开启Google BBR加速 让你的VPS更快;
BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。
BBR解决了两个问题
1.在有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。
2.降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。
项目地址:Github传送阵
更新、内核查看
首先升级CentOS到最新版
yum update
查看内核版本号
uname -r
添加&安装
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
使用命令查看内核是否安装成功
rpm -qa | grep kernel
实例图片
在输出中看到kernel-ml-4.20.11-1.el7.elrepo.x86_64
类似的内容,表示安装成功
查看内核列表(第一个的编号是 0)
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
设置编号 0
的内核运行(越新的内核版本号越靠前)
grub2-set-default 0
设置启动的内核后重启
reboot
开启BBR
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 是否开启成功:
sysctl net.ipv4.tcp_available_congestion_control
# 输出应为 net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl -n net.ipv4.tcp_congestion_control
# 输出应为 bbr
lsmod | grep bbr
# 输出应类似 tcp_bbr 20480 34
内容扩展
由于CentOS 7使用grub2作为引导程序所以和CentOS 6有所不同,并不是修改/etc/grub.conf来修改启动项。
验证启动内核是否配置成功
grub2-editenv list
删除旧内核
删除旧内核的目的是为了防止yum更新旧版本内核后覆盖了grub默认启动项
yum -y remove kernel kernel-tools
扩展链接
laod.cn - 传送阵
Centos7 升级内核和应用TCP BBR 算法 - 传送阵
首次创建时间:2019-02-21 18:08:00
最后修改时间:2020-08-19 21:55:45
_(:3 」∠)_