如何安装Google BBR
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项目搭建步骤
- 是时候使用MapStruct替代BeanUtils了
- istio基础知识
- PasteImageIntoMarkdown插件开发
- Spring Boot升级到2 6 x踩的坑
- AQS源码解读
- gperftools
- ReentrantLock源码解读
- intro
- 表单重复提交解决方案
- WebSocket SpringBoot Demo
- K8S常用命令
- 随机毒鸡汤:一个人只要胖到位了,认真看书都像是在点菜。