开启BBR拥塞控制让服务器拥有更大的吞吐和性能

开启BBR拥塞控制让服务器拥有更大的吞吐和性能

兰科勒布劳恩斯基
2025-01-19 / 0 评论 / 195 阅读 / 正在检测是否收录...

BBR拥塞控制是Google开发的一种TCP调优算法,旨在优化在高延迟访问环境中访问目的主机的带宽吞吐和拥塞问题,减少丢包,目前大部分在使用中的Linux系统都支持使用该算法。 BBR调优原理 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 bbr

BBR实际加速效果打比方
兰科有一个服务器在美国最西部希尔斯伯勒,但是兰科在纽约,与该服务器ping在120ms左右,在cubic环境下的带宽大致为30-50mbps,开启bbr后有100mbps+
BBR的坏处
唯一坏处就是对于昂贵流量的地区不友好,bbr通常会消耗更多的流量来调优吞吐量,大约为5%,像中国香港这种如果一个月流量包就只有几十几百G本身不怎么够用的话还是要按照实际情况考虑! 如果你认为你的目标客户离服务器延迟很低(30-50ms),那么出于带宽成本等考虑,你也可以不用BBR,因为BBR是出于高延迟服务器优化吞吐量,对低延迟环境的优化非常有限。

0

评论 (0)

取消