本文作者:Jackey

Google BBR 一键安装脚本

Jackey 6个月前 ( 01-06 ) 254 抢沙发
Google BBR 一键安装脚本摘要: BBR (Bottleneck Bandwidth and Round-trip propagation time)是 Google于2016年发布的一种新型拥塞控制算法,可以使...

Google BBR 一键安装脚本

BBR是什么?

BBR (Bottleneck Bandwidth and Round-trip propagation time)是 Google于2016年发布的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。

Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

BBR一键安装脚本:

使用方法:

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

wget --no-check-certificate https://u.nf/shell/bbr.sh
chmod +x bbr.sh
./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

uname -r

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

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl net.ipv4.tcp_congestion_control

返回值一般为:

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

返回值一般为:

net.core.default_qdisc = fq
lsmod | grep bbr

返回值有 tcp_bbr 模块即说明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 系统,则需要手动下载最新版内核来安装升级。

去这里:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

下载最新版的内核 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

最后,重启 VPS 即可。



文章版权及转载声明

作者:Jackey本文地址:https://u.nf/yw/15.html发布于 6个月前 ( 01-06 )
文章转载或复制请以超链接形式并注明出处UNF站长网

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读

发表评论

快捷回复:

评论列表 (暂无评论,254人围观)参与讨论

还没有评论,来说两句吧...