错误的TCP拥塞控制算法导致(云)服务器速度异常
本帖最后由 lin 于 2025-4-15 15:40 编辑近日来,我们工单上发现部分用户反馈网络变慢,但是经过我们工程师的排查,我们的上联宽带冗余充足,排除我们的产品质量问题;我们对这一类问题进行了调查,我们对这一类问题进行了调查,发现均是由于用户在使用了错误的TCP拥堵算法导致。
我们发现出现网速问题的用户都使用了同一个(类似)的一键脚本来启用TCP拥堵算法,但是都启用失败了,这是导致网速变慢的原因,在执行用户云主机root目录下的tcp.sh脚本后,都能看到一个类似的提醒:https://www.hotiis.com/upload/common/default/4d120ddad65902092e89fa3af476a2d31730645370%5Efail1.png
如:暴力BBR魔改版启动失败,BBR魔改版启动失败,BBRPLUS启动失败等
我们发现大部分用户都是使用了魔改版的BBR导致了拥堵算法的失败,经过我们测试,发现启用失败的原因为gcc4.9无法安装或切换导致的bbr魔改版编译出错导致的,目前较新的一些系统都已不再提供gcc4.9版本了,所以导致了失败。
推荐的解决方法:
1. 直接使用BBR即可(较新的系统,默认的内核都已经支持bbr,所以只需要直接启用BBR即可)
好处:系统原生支持,稳定性和可靠性更高,对长连接的支持会更加稳定
缺点:可能相对于魔改版在连接初始阶段会稍慢一点
操作方法:
https://www.hotiis.com/upload/common/default/551691f31770a3cf2272a3aff0a846bb1730663924%5E11.png
方法一:运行我们提供的一键脚本:curl -O http://deploy.isuike.com/hotiis/bbr_control.sh && chmod +x bbr_control.sh && ./bbr_control.sh通过检测后选择1,启用bbr即可。
方法二:运行你们的一键脚本,大部分用户都是用的这个:wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh直接选4即可
2. 在普遍情况下,魔改版的bbr并没有太大的意义,如果想要获得更好一点的加速效果,可以换bbr v3
好处:相对于系统默认支持的bbr版本(大部分为v1,可能有v2),bbr v3的加速效果可能更好
缺点:bbr v3 谷歌并没有正式发布,beta阶段可能有一些未知的bug
操作方法:
https://www.hotiis.com/upload/common/default/a7a9b6d8b9143ebfd14e62785bc2263e1730663932%5E12.png
运行我们提供的一键脚本:
curl -O http://deploy.isuike.com/hotiis/bbr_control.sh && chmod +x bbr_control.sh && ./bbr_control.sh选择2,启用BBRv3即可。
页:
[1]