Linux 系统开启BBR拥塞控制算法,解决网络卡顿,远程不流畅。

guiyun affiliate

有时候我们在用云服务器时,感觉网络很卡,这种情况通常会有2种表现

① 远程连接卡顿,使用SSH工具连接Linux云服务器操作时,输入命令延迟,甚至出现频繁掉线。

② 访问服务器内业务时快时慢(如访问服务器内运行的网站)。

如出现以上任意一种情况,我们其实都可以自己轻松解决。

因为原因大致都为本地网络与云服务器之间掉包率较大(掉包率达10%以上,尤其是访问香港和海外站点时,网络卡顿是家常便饭。

BBR算法是Google于2016年推出的一套TCP拥塞控制算法,可优化TCP协议。

尤其是针对带宽体验不佳的地区的用户,访问掉包的影响会更大,因此BBR优化似乎成了必然的选择。

优化场景:

BBR可优化因网络掉包引起的网络卡顿问题,比如云服务器在某个时段因网络链路质量抖动而出现掉包,当掉包达到一定程度时,业务访问就会出现越来越卡顿的情况。BBR加速就是解决这个场景,它并不是直接解决了掉包率,而是通过优化TCP发包算法,通过持续加大发包,大大减轻了掉包率带来的卡顿影响,因此非常推荐Linux云服务器做这项优化。

只要做了BBR优化,咱就可以说“掉包再也不怕了!”。

注意,这只是优化网络质量,并不能提高服务器本身的带宽,如果你的服务器掉包率的原因是带宽占满,那就增加带宽吧

    BBR优化步骤:

第一步,检查当前系统的Linux内核版本,BBR需要的Linux内核版本为Linux 4.9及以上的内核版本才支持,所以需要升级下内核。

image.png

开始安装bbr,执行以下命令:

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

安装过程或提示按任意键继续安装。

image.png

安装结束后,执行以下命令启用bbr:

echo -e "net.core.default_qdisc = fq\nnet.ipv4.tcp_congestion_control = bbr" >>/etc/sysctl.conf;

然后我们需重启下系统。重启完在检查BBR是否启用成功,使用如下命令

sysctl -a|grep tcp_congestion_control



如下图,如果返回信息中带有(net.ipv4.tcp_congestion_control = bbr)则表示BBR开启成功了。


image.png


guiyun affiliate

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Linux 磁盘分区挂载
下一篇:centos 7 下用 yum install 命令安装python依赖包,一直提示“没有可用软件包”?

发表评论

腾讯-云服务器2核4G,首年70元