如何安装Google BBR
大约 3 分钟
BBR 是google发布一个网络拥塞算法,相比其他算法而言其性能更高,能更好的利用网络带宽。
前提条件
- CentOS 7.x
- sudo 权限
步骤一:升级内核
查看当前内核
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
安装高版本内核
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
安装完成后查看安装结果
rpm -qa | grep kernel
如果安装成功,上面命令会输出
kernel-ml-x.x.x-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启动项
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开始往下数,我们要启用的内核位置是1,于是执行
sudo grub2-set-default 1
重启系统
reboot
重启后查看系统内核
uname -r
会有类似下面的输出
4.9.0-1.el7.elrepo.x86_64
步骤二:启用BBR
修改
sysctl
配置已启用BBRecho '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吧
系统推荐
- Cordova+Umi项目搭建步骤
- Git合并多个提交并push到远程仓库
- 来个JVM冷知识
- 数组转树形结构只需两步
- 数据同步方案
- ShadowsockServerUpdatePort
- Paxos算法
- CountDownLatch源码解读
- SQL优化
- ReentrantLock源码解读
- 前后端常用技术
- 免费 API 每日提供摸鱼日报,自动返回无水印图片,适用于公众号和小程序
- 随机毒鸡汤:我们不抄作业,我们只是答案的搬运工。