添加BBR脚本使服务器加速

前几天发现自己博客访问速度有点慢,就百度质询了如何提速,就知道了BBR加速这个东西诶。


BBR 是 Google 开源的 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,最新的 4.10 版内核已经用上了该算法。
主要用于网络加速,类似于锐速。不支持OpenVZ的机器。

本脚本适用环境

1.系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
2.虚拟技术:OpenVZ 以外的(KVM、Xen、VMware等)
3.内存要求:≥128MB
4.日期:2017 年 02 月 22 日
5.OpenVZ框架的vps是无法使用此脚本 (有针对OpenVZ的bbr版本

关于本脚本

本脚本已在 Vultr 上的 VPS 全部测试通过。
当脚本检测到 VPS 的虚拟方式为 OpenVZ 时,会提示错误,并自动退出安装。
某些服务商(如 DigitalOcean)可能需要首先将 VPS 配置为可自定义内核,然后 grub2 的配置才会生效。
脚本运行完重启发现开不了机的,打开 VPS 后台控制面板的 VNC, 开机卡在 grub 引导, 手动选择内核即可。
由于是使用最新版系统内核,最好请勿在生产环境安装,以免产生不可预测之后果。

食用方法

使用ssh连接一下服务器

Windows 下载 Xshell/Putty 等第三方ssh连接应用

Mac/Linux 终端直接连接

ssh root@你服务器的ip -p 22 //22代表你的服务器ssh端口如有更改请修改端口号

使用root用户登录,运行以下命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r

查看内核版本,含有 4.10 就表示 OK 了

查看BBR是否启用,输入以下命令:

lsmod | grep bbr

内核升级方法

如果是 CentOS 系统,执行如下命令即可升级内核:

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

CentOS 6 的话,执行命令:

sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf

CentOS 7 的话,执行命令:

grub2-set-default 0

如果是 Debian/Ubuntu 系统,则需要手动下载最新版内核来安装升级。 去这里下载最新版的内核 deb 安装包。 如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包; 如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包; 安装的命令如下(以最新版的 64 位 4.9.3 举例而已,请替换为下载好的 deb 包):

dpkg -i linux-image-4.9.3-040903-generic_4.9.3-040903.201701120631_amd64.deb

安装完成后,再执行命令:

/usr/sbin/update-grub