今天发现小鸡好卡,访问个静态资源才100kb/s,不对啊,这可不是MJJ挤爆的线路,而且给的服务器带宽是G口。
第一想到的应该是没开BBR,一检测,果然没开!要问BBR是啥?经常富强的MJJ可问不出这么小白的问题。总之你可以理解为,便秘时候的一种强力泻药,交通拥堵时候的火箭喷射器,让我们的小JJ直接弹射起步,高空飞行好吧!
开启默认BBR
那么如何开启 TCP BBR?简单的很!
只要 Linux 发行版的 Kernel 即内核版本大于等于 4.9 即可开启,开启方法是通用的,如何升级至 Kernel 将在下面介绍。
(若内核非4.9+,可参考升级Linux内核)
修改系统变量:
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
如果结果是这样
root@xxxx:~# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
带有BBR字样,说明已开启了。
有的MJJ要说了,你可太der了!我都是直接一键脚本,更换内核,上锐速和其他算法之类!其实根据我的经验,无论是油管视频,还是跟邻居抢网速,其实就算是魔改的脚本都大差不差,实际体验差别为0。所以还不如用官方内置的,纯净稳定不出错,你说呢?
检测开启效果
lsmod | grep bbr
当然如果需要换内核和加速模式的,也可使用下面秋水逸冰的一键脚本
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh