目录
Google BBR是一款Google开发的拥堵控制算法,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,使得服务器的带宽得到合理化应用,今天博主就教大家如何在你的VPS上安装并启用Google BBR,文章部分内容来自iTimothy。
脚本支持环境
[box color=”lgreen” icon=”fa-server”]系统:CentOS 6+,Debian 7+,Ubuntu 12+虚拟化技术:Xen、KVM、VMWare,不支持OpenVZ!!![/box]
Debian 8 / Ubuntu 14 / Ubuntu 16
[box color=”blue” icon=”fa-info”]如果安装最新的Ubuntu 17版本,有可能内核已经为4.10了,可以不用再升级内核了。[/box]下载最新内核,最新内核查看这里;
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.4/linux-image-4.11.4-041104-generic_4.11.4-041104.201706071003_amd64.deb
安装内核;
dpkg -i linux-image-4.*.deb
清理不用的旧内核(可选);
apt-get autoremove
更新 grub 系统引导文件并重启。
update-grub reboot
Centos 7
下载更换内核,最新内核查看这里;
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-ml -y
查看内核是否安装成功;
rpm -qa | grep kernel
删除旧内核(可选);
rpm -ev 旧内核
更新 grub 系统引导文件并重启。
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了 reboot[box color=”yellow” icon=”fa-exclamation-triangle”]某些服务商(如Digital Ocean)可能需要首先将VPS配置为可自定义内核,然后grub2的配置才会生效。[/box]
开启BBR
开机后uname -r
看看是不是内核4.9、4.10或4.11。
执行lsmod | grep bbr
,如果结果中没有 tcp_bbr 的话就先执行。
modprobe tcp_bbr echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
执行;
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 sysctl net.ipv4.tcp_congestion_control
如果结果都有bbr
, 则证明你的内核已开启bbr。看到有 tcp_bbr 模块即说明bbr已启动,这样,就可以开始体验Google的黑科技加速了……
搬瓦工VPS开启BBR的新姿势
搬瓦工的VPS预装系统里面,有的模板已经自带了BBR了,也就是说,你也不需要额外的配置了,选择这种带BBR的预装系统,就能直接启用BBR加速了:
Awesome post.