安装BBR更有效利用你的服务器带宽

作者: Mr.Xuan 分类: 技术交流 发布时间: 2016-12-18 13:08 ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in /www/users/HA292220/WEB/wp-content/themes/TangStyle-master/single.php on line 11
12,598 views
6 1条评论

说实话今天BBR很火,类似于锐速的加速工具,免费使用不存在破解问题,我也忍不住试了下。本文不是教程,只是记录操作过程,方便读者朋友们讨论,也方便我自己查找,所有的操作过程方式均来自互联网,若有侵犯权利请给我来信说明。

特别说明下,锐速也好,BBR也好,都不支持在OpenVZ上装,如果要装这个得有个KVM,目前BBR支持在Debian和Ubuntu部分版本最新内核下安装(Centos系统下也有人在安装测试不久也会支持),测试是在一家很多人喷的国外垃圾KVM上使用的,所以就不具名了,测试操作系统是Ubuntu 14.04 x86_64,内核升级之后安装。

第一步:更新内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-image-4.9.0-040900rc8-generic_4.9.0-040900rc8.201612051443_amd64.deb #下载内核
dpkg -i linux-image-4.9.0*.deb  #安装内核
dpkg -l|grep linux-image  #查看内核
apt-get purge (旧的内核名称)  #删除老的内核
注:32bit内核安装包
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9-rc8/linux-headers-4.9.0-040900rc8_4.9.0-040900rc8.201612051443_all.deb

第二步:更新GRUB系统引导文件

update-grub  #更新
reboot  #重启

第三步:开启BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl –p  #保存生效
sysctl net.ipv4.tcp_available_congestion_control  #查看内核是否已开启BBR
lsmod | grep bbr  #查看BBR是否启动
总结

就我个人测试,装了BBR跟没装之前,同样本地浏览器直接下载500M测试文件对比非常明显,安装BBR之后可以说立竿见影,我上2张图,是没装之前和装了之后在Chrome下载的对比:

111

222

 

好吧,发觉这个VPS node有点屌有木有O(∩_∩)O~

node
更新下centos6一键包(来源于网络hostloc论坛)

wget http://www.xuanlove.download/BBR/centos-BBR.sh && sh centos-BBR.sh

centos6 手动代码

CentOS6 64bit
yum install -y http://www.xuanlove.download/kernel/Centos/kernel-ml-4.9.0-1.el6.elrepo.x86_64.rpm
vi /etc/grub.conf
default=0
reboot
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
sysctl -p
CentOS6 32bit
yum install -y http://www.xuanlove.download/kernel/Centos/kernel-ml-4.9.0-1.el6.elrepo.i686.rpm
vi /etc/grub.conf
default=0
reboot
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
sysctl -p

Centos7手动代码

CentOS 7:用之前先把/etc/sysctl.conf 文件中 关于 net.ipv4.tcp_congestion_control的配置注释掉
wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-2-amd64-unsigned_4.9.18-1_amd64.deb
ar x linux-image-4.9.0-2-amd64-unsigned_4.9.18-1_amd64.deb
tar -Jxf data.tar.xz
install -m644 boot/vmlinuz-4.9.0-2-amd64 /boot/vmlinuz-4.9.0-2-amd64
cp -Rav lib/modules/4.9.0-2-amd64 /lib/modules/
depmod -a 4.9.0-2-amd64
dracut -f -v –hostonly -k ‘/lib/modules/4.9.0-2-amd64′ /boot/initramfs-4.9.0-2-amd64.img 4.9.0-2-amd64
grub2-mkconfig -o /boot/grub2/grub.cfg
#开启bbr
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
#调整内核启动顺序
grub2-set-default “CentOS Linux (4.9.0-2-amd64) 7 (Core)”
grub2-editenv list
grub2-mkconfig -o /boot/grub2/grub.cfg

Debian手动代码

Debian:
wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
dpkg -i linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
#开启BBR请参考Ubuntu

我用某另一个kvm测试,在centos6 64bit下失败不能启动,32bit成功,有效,给大家做个参考,千万不要在生产环境试,弄好了再移植,不然有的哭。

本文出自Mr.Xuan,转载时请注明出处及相应链接。

本文永久链接: https://www.xuanlove.cn/jishujiaoliu/1776.html

一条评论

  1. Pingback: Debian/Ubuntu系统 TCP拥塞控制技术 ——TCP-BBR 一键安装脚本(内核更新:4.9.0正式版) – Mr.Xuan

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

#9 #8 #73 #72 #71 #70 #7 #69 #68 #67 #66 #65 #64 #63 #62 #61 #60 #6 #59 #58 #57 #56 #55 #54 #53 #52 #51 #50 #5 #49 #48 #47 #46 #45 #44 #43 #42 #41 #40 #4 #39 #38 #37 #36 #35 #34 #33 #32 #31 #30 #3 #29 #28 #27 #26 #25 #24 #23 #22 #21 #20 #2 #19 #18 #17 #16 #15 #14 #13 #12 #11 #10 #1

Ɣ回顶部