BBR拥塞控制是Google开发的一种TCP调优算法,旨在优化在高延迟访问环境中访问目的主机的带宽吞吐和拥塞问题,减少丢包,目前大部分在使用中的Linux系统都支持使用该算法。 BBR调优原理
在较高延迟的网络环境下,使用原先的默认算法(cubic)在造成较多丢包的网络环境中仅有极低的吞吐量,但bbr在高延迟高丢包的环境下仍然能报错不错的性能,非常适合代理服务器,流媒体网站,游戏加速器,单一服务器建站等应用场景。
开启BBR
设置公平排队为流量处理模式:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf设置BBR为拥塞控制算法:
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf重载网络模块:
sysctl -p验证BBR是否生效:
lsmod | grep bbrBBR实际加速效果打比方
兰科有一个服务器在美国最西部希尔斯伯勒,但是兰科在纽约,与该服务器ping在120ms左右,在cubic环境下的带宽大致为30-50mbps,开启bbr后有100mbps+
BBR的坏处
唯一坏处就是对于昂贵流量的地区不友好,bbr通常会消耗更多的流量来调优吞吐量,大约为5%,像中国香港这种如果一个月流量包就只有几十几百G本身不怎么够用的话还是要按照实际情况考虑! 如果你认为你的目标客户离服务器延迟很低(30-50ms),那么出于带宽成本等考虑,你也可以不用BBR,因为BBR是出于高延迟服务器优化吞吐量,对低延迟环境的优化非常有限。
评论 (0)