- A+
Google BBR是什么
Google BBR (Bottleneck Bandwidth and Round-trip propagation time) 是一种由Google开发的TCP拥塞控制算法,旨在提高网络吞吐量和减少网络延迟。
传统的TCP拥塞控制算法主要关注网络丢包,通过降低拥塞窗口来减少网络拥堵。但是,BBR更关注网络带宽和网络延迟,它通过实时测量网络带宽和RTT(Round-trip time),并动态调整发送速率,从而使得网络传输更快、更稳定、更可靠。
BBR已被Google部署在其全球数据中心和YouTube等服务中,并在许多情况下实现了显著的性能提升。因此,许多互联网服务提供商和网络管理员都开始采用BBR算法来提高网络性能。
在 CentOS 上安装 TCP BBR
通过以下命令可以查看当前系统版本
cat /etc/redhat-release
如果系统版本低于 7.3 建议首先将 Centos 系统更新,更新到7.3或更高版本
yum update
更新完成后,查看系统版本,输出的release数值大于7.3即可
cat /etc/redhat-release
Linux系统默认情况下都会安装wget命令,如果没有安装,则需要安装一下wget
yum install wget
方法1:自动安装,使用一键安装脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
方法2:centos手动安装bbr详细步骤
1、确认当前的内核版本
uname -r
2、安装ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
3、安装新的内核版本
yum --enablerepo=elrepo-kernel install kernel-ml -y
4、更新grub文件
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
5、重启服务器,确认已经启动新内核版本
reboot
6、检查是否成功安装了新内核版本
uname -r
7、启动BBR,依次执行下面命令。
echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p
8、安装完成后,可以通过以下命令来检查是否成功启用BBR:
sysctl net.ipv4.tcp_available_congestion_control
如果输出结果为net.ipv4.tcp_available_congestion_control = bbr cubic reno
,则说明BBR已经启用成功。
验证bbr是否已经开启
验证当前TCP控制算法的命令:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
验证BBR是否已经启动:
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。
常见问题
1、先了解你的云服务器支不支持Google bbr加速,如果不行就别浪费时间。
2、Google bbr需要最新版内核,如果你的内核版本比较老,升级可能会翻车,翻车之后重装服务器再试,不行就别用了。
3、升级内核重启服务器,再次连ssh连不上?去你服务器面板执行重启。
4、如果你服务器有数据盘,建议你先挂载数据盘,一般都是挂载(宝塔www目录下面)。先安装bbr再挂载数据盘,可能会翻车,只有重装了。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫