吴思奇的个人博客(⁄ ⁄•⁄ω⁄•⁄ ⁄)~

07月 19

CentOS使用BBR优化算法,实现TCP加速

为什么要安装BBR

因为使用海外的主机出现掉包和延迟大的情况,速度经常不理想,之前一直用锐速作为加速。最近朋友@阔空晴云向我推荐了BBR,赶紧装上试试~ 效果比锐速好很多~

什么是BBR

BBR全称Bottleneck Bandwidth and RTT,是Google开发的一套全新TCP拥堵控制算法,于2016年9月份开源。相比传统的TCP拥堵算法可以极大提升网络的TCP传输性能。现在Google还开源将这套算法代码免费加入到了Linux 4.9 kernel中,因此只需要简单更新 kernel到4.9及以上版本,就能顺利安装BBR。

安装方法

1、一键安装包 (不支持openVZ)

安装脚本(开源地址:https://github.com/52fancy/GooGle-BBR

wget --no-check-certificate https://github.com/52fancy/GooGle-BBR/raw/master/BBR.sh && sh BBR.sh    

安装完成后,重启服务器生效
如果失败了还是rpm安装吧

2、rpm安装

导入key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org    

安装

# CentOS 7    
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm    
# CentOS 6    
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm    

内核安装

yum --enablerepo=elrepo-kernel install -y kernel-ml    

更改默认启动的内核

# 把文件中default项改为新安装的内核的序号(序号编号从0开始)    
 # CentOS 6    
 vi /boot/grub/grub.conf    
 # CentOS 7    
 vi /etc/default/grub    
 grub2-mkconfig -o /boot/grub2/grub.cfg    

重启系统:

reboot    

启动好后,编辑系统控制配置文件,使bbr成为默认TCP控制算法

vi /etc/sysctl.conf

末尾添加2行

net.core.default_qdisc = fq    
net.ipv4.tcp_congestion_control = bbr    

应用

sysctl -p    

查看状态

sysctl net.ipv4.tcp_available_congestion_control    
lsmod | grep bbr    

转载请注明出处(https://www.wusiqi.cn/archives/337/)
来源网站:547的Blog - 萌萌哒 ~

标签:bbr, tcp加速, bottleneck bandwidth and rtt

还不快抢沙发

添加新评论

关于我

90后/留学党/不可爱的蓝孩子
欢迎来新浪微博找我玩
Email:admin@wusiqi.cn

最新文章

最近回复

  • Bruce:请问有索尼水货黑卡改地区的方法吗?
  • 墨墨:我发现不能刷回去日文了。刷回J之后,播放机设置里面没有语言设置的...
  • taTARSrs:这个网站看起来好棒,是自己做的吗?我也想自己弄一个!求教
  • WuSiqi:还是学生,在读书呢。可以先学学日语
  • shrimp:岛主现在在日本主要是从事哪方面的职业啊,我也想去日本,但是听不懂...
  • 白云:不觉得写麻烦了么
  • WuSiqi:我用的dist文件里的,里面就包含了所有的js css和font...
  • cordimax:博主,这里有点疑问啊。除了在post.php中插入div,看样子...
  • xhajsd1232:那么这个卓越性能和普通的高性能有什么差距呢?
  • Kane:大佬,我自己下了V23 刷A55 貌似没用哎,有没有办法
  • 友情链接

    其它