Google BBR,给你的服务器加速

Google BBR是一款Google开发的拥堵控制算法,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,使得服务器的带宽得到合理化应用,今天博主就教大家如何在你的VPS上安装并启用Google BBR,文章部分内容来自iTimothy

脚本支持环境

系统:CentOS 6+,Debian 7+,Ubuntu 12+

虚拟化技术:Xen、KVM、VMWare,不支持OpenVZ!!!

Debian 8 / Ubuntu 14 / Ubuntu 16

如果安装最新的Ubuntu 17版本,有可能内核已经为4.10了,可以不用再升级内核了。

下载最新内核,最新内核查看这里

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
某些服务商(如Digital Ocean)可能需要首先将VPS配置为可自定义内核,然后grub2的配置才会生效。

开启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加速了:

江南Lover

一个屌丝技术宅!

你可能还喜欢……

1 条回复

  1. 2019年1月11日

    […] 如果你的动手能力很强,那么你还可以阅读下这篇手动开启BBR教程 […]

发表评论

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