背景
BBR是Google的一套拥塞控制算法,用在VPS服务器上, 可以有效减少拥堵丢包,大幅提高网络连接速度。 目前Linux类系统的最新内核,都已内置BBR。而购买的VPS服务器时安装的系统,一般都不是 最新的内核。怎么解决呢,在CentOS、Debian、 Ubuntu等Linux系统 上,可以通过升级最新内核的方式,获取BBR。
注意事项
1、安装 Google BBR 需升级系统内核,而安装锐速则需降级系统内核,故两者不能同时安装。
2、安装 Google BBR 需升级系统内核,有可能造成系统不稳定,故不建议将其应用在重要的生产环境中。
3、原版和魔改版 Google BBR 在不同地区的服务器上会有不同效果,具体孰优孰劣请分别安装进行测试。
原版 Google BBR
首先复制以下命令回车,系统会自动下载脚本并执行,脚本执行后会显示出当前系统以及系统内核版本。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
回车确认后脚本会继续执行并自动安装最新版系统内核同时开启 Google BBR 拥塞控制算法。当脚本安装完毕后会询问我们是否重启服务器,首先输入“y”,然后回车确认重启即可。
重新连接服务器,然后依次运行下列命令并对比输出值是否一致。
sysctl net.ipv4.tcp_available_congestion_control
执行后输出值需为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
执行后输出值需为:net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
执行后输出值需为:net.core.default_qdisc = fq
以上三条命令的输出值正确后则说明原版 Google BBR 已经成功安装并开机自启动。
魔改版 Google BBR
魔改版 Google BBR 和 原版 Google BBR 不能够共存的,不要同时安装。
#CentOS 6/7 x64 系统
wget --no-check-certificate https://raw.githubusercontent.com/nanqinlang-tcp/tcp_nanqinlang/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh && bash tcp_nanqinlang-1.3.2.sh
#Debian 7/8+ x64 系统
wget --no-check-certificate https://github.com/nanqinlang-tcp/tcp_nanqinlang/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh && bash tcp_nanqinlang-fool-1.3.0.sh
回车后系统会自行执行升级内核命令,点安装内核,中途根据提示按"y",安装好后输入reboot指令重启服务器。继续:
#CentOS 6/7 x64 系统
bash tcp_nanqinlang-1.3.2.sh
#Debian 7/8+ x64 系统
bash tcp_nanqinlang-fool-1.3.0.sh
运行脚本,按“2”开启算法即可。
PS:如果运行以上命令会,出现找不到wget的英文提示,则表示系统没有安装wget,根据系统不同,选择以下命令安装。
CentOS:yum -y install wget
Ubuntu/Debian:apt-get -y install wget