BBR是什么

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

BBR项目地址

https://github.com/google/bbr

手动安装,升级内核

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

uname -r

3.10.0-514.10.2.el7.x86_64

如果当前内核版本低于 4.10,可使用 ELRepo 源更新:
http://elrepo.org/tiki/tiki-index.php

  1. 导入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

要为RHEL-安装ELRepo 7,SL- 7或CentOS- 7:

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm</font>

要为RHEL-安装ELRepo 6,SL- 6或CentOS- 6:

rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

要使用ELRepo的镜像系统,请同时安装yum-plugin-fastermirror。

  1. 安装内核
yum --enablerepo=elrepo-kernel install kernel-ml -y

安装完成后,查看已安装的内核:

rpm -qa | grep kernel

kernel-tools-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-tools-libs-3.10.0-957.1.3.el7.x86_64
kernel-ml-4.20.0-1.el7.elrepo.x86_64

在输出中看到类似kernel-ml-4.20.0-1.el7.elrepo.x86_64的内容,表示安装成功。

  1. 修改grub2引导
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-40b6222317d24a7690053e4070fadddb) 7 (Core)

由于序号从0开始,设置需要的内核为启动项

grub2-set-default 0
reboot

重启完成后,重新登录并重新运行uname命令来确认你是否使用了正确的内核:

uname -r

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

4.20.0-1.el7.elrepo.x86_64

开启BBR

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

脚本自动安装

BBR脚本链接 https://raw.githubusercontent.com/teddysun/across/master/bbr.sh

curl -O https://raw.githubusercontent.com/teddysun/across/master/bbr.sh && sh bbr.sh

验证

查看可以用的拥塞控制算法

sysctl net.ipv4.tcp_available_congestion_control

得到结果

net.ipv4.tcp_available_congestion_control = reno cubic bbr

查看现在使用的拥塞控制算法

sysctl net.ipv4.tcp_congestion_control

得到结果

net.ipv4.tcp_congestion_control = bbr

检查BBR是否正常运行

lsmod | grep tcp_bbr

tcp_bbr 20480 1

速度测试

创建一个文件,搭建http服务

dd if=/dev/zero of=500mb.zip bs=1024k count=500

访问 http://[your-server-IP]/500mb.zip 来测试下载速度~

作者:Kokoronashi
链接:https://www.jianshu.com/p/62c9b9570c05
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最新文章

  1. 【原创】JEECMS v6~v7任意文件上传漏洞(2)
  2. mac机快捷键操作
  3. LNAMP服务器环境搭建(手动编译安装)
  4. java maven诡异的错误no class found
  5. asp.net GridView控件中诗选全选和全不选功能
  6. BZOJ-1925 地精部落 烧脑DP+滚动数组
  7. Androidi性能优化之Java代码优化(摘自Android性能优化一书)
  8. 代理和 block 传值的使用
  9. 【暑假】[深入动态规划]UVAlive 3983 Robotruck
  10. bzoj 1068: [SCOI2007]压缩 DP
  11. mabatis mapper开发规范
  12. Compare the value of entity field.
  13. codeforces 6A. Triangle
  14. 51nod 1376 最长递增子序列的数量(线段树)
  15. kv.go
  16. ms16-032漏洞复现过程
  17. [模板]KMP算法
  18. fetch 代替 XMLHttpRequest (json-server 模拟后台接口)
  19. 00013 - top命令详解
  20. 对一个结果集(List)进行手动分页

热门文章

  1. C/S与B/S架构
  2. 10.Java基础_IDEA的使用
  3. 初学JavaScript正则表达式(十二)
  4. 作业一(python初认识)
  5. vue2.x 监听数据变化 ---- watch
  6. &lt;LinkedList&gt; 369 (高)143 (第二遍)142 148
  7. Programming | 获取图像频域并分解为高低频
  8. powersploit使用实例
  9. 从零实现一个React:Luster(一):JSX解析器
  10. python-8-字符串索引与切片