Google BBR

·
Linux 内核 sudo install 命令 x86_64 grep etc 内容 February 21, 2019
!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。

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

  • 传统软件工程和敏捷开发理念
  • Zsh 入门

_(:3 」∠)_
(抱歉)
自发布之日起超123天后自动关闭评论哦!


© 2025 Mr.Cui's Blog. Using Typecho & Moricolor.

鲁ICP备16004095号-2
鲁公网安备37028502250699号
HTTP/3 IPv6