切换到宽版

中国黑防联盟

查看: 391|回复: 9

[建站经验] Google BBR加速教程:一键安装原版 Google BBR 拥塞控制算法

[复制链接]
发表于 2020-11-28 16:01:39 | |阅读模式
BBR是什么BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。
BBR项目地址https://github.com/google/bbr
手动安装,升级内核开启 BBR 要求 4.10 以上版本 Linux 内核,可使用如下命令查看当前内核版本

  1. 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:
  1. rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
复制代码
要为RHEL-安装ELRepo 6,SL- 6或CentOS- 6:
  1. 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
复制代码
安装完成后,查看已安装的内核:
  1. 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的内容,表示安装成功。

  • 修改grub2引导


  1. 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开始,设置需要的内核为启动项


  1. grub2-set-default 0  
  2. reboot
复制代码
重启完成后,重新登录并重新运行uname命令来确认你是否使用了正确的内核:

  1. uname -r
复制代码
得到如下结果则升级成功:
4.20.0-1.el7.elrepo.x86_64
开启BBR
  1. echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf  
  2. echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf  
  3. sysctl -p
复制代码
脚本自动安装
  1. curl -O https://raw.githubusercontent.com/teddysun/across/master/bbr.sh && sh bbr.sh
复制代码
验证
查看可以用的拥塞控制算法
  1. sysctl net.ipv4.tcp_available_congestion_control
复制代码
得到结果
net.ipv4.tcp_available_congestion_control = reno cubic bbr
查看现在使用的拥塞控制算法
  1. sysctl net.ipv4.tcp_congestion_control
复制代码
得到结果
net.ipv4.tcp_congestion_control = bbr
检查BBR是否正常运行
  1. lsmod | grep tcp_bbr
复制代码
tcp_bbr 20480 1
速度测试
创建一个文件,搭建http服务
  1. dd if=/dev/zero of=500mb.zip bs=1024k count=500
复制代码
访问 http://[your-server-IP]/500mb.zip 来测试下载速度~

永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-3-27 15:02:16 |
不管你信不信,反正我是信了。
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-5-12 15:55:45 |
本人正在闭关渡劫,飞升之后回复。
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-5-24 02:38:47 |
感谢分享去试试
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-6-8 08:03:47 |
用心讨论,共获提升!
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-7-27 18:40:42 |
不管你信不信,反正我是信了。
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-8-27 12:48:51 |
谢谢分享!一直在找
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-9-12 03:51:03 |
我总是手太软,心更软,没有话题还陪你侃。上机总是简单,下机太难,现在睡觉,不再勉强。
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-10-24 10:05:45 |
这么牛X,试试看
永远支持中国黑防联盟论坛:www.vcs6.com
发表于 2021-11-15 10:29:05 |
永远支持中国黑防联盟论坛的发展,支持楼主!
永远支持中国黑防联盟论坛:www.vcs6.com
关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|( 蜀ICP备2020029785号 )

快速回复 返回顶部 返回列表