721ea3306b
- Remove CentOS 7 and Debian 10, which reached EOL as of June 30, 2024.
2.3 KiB
2.3 KiB
高级用法:部署 Google BBR 拥塞控制算法
Google BBR是一种拥塞控制算法,它能够显著提升服务器吞吐率并降低延迟。
Google BBR已经被内置于Linux内核4.9及更高版本中,但是需要手动开启。
关于Google BBR算法,可以在这篇官方博客或者这个官方库中找到更多信息。
准备
可以通过命令 uname -r
来查看当前Linux内核版本。版本大于等于4.9时,可以直接参照下方的说明部署BBR。
通常而言,Ubuntu 18.04+, Debian 10+,CentOS 8+及RHEL 8+的内核版本都大于4.9。但是对于Amazon Linux 2,需要通过以下的方式更新内核之后才能部署Google BBR。
Amazon Linux 2
Amazon Linux 2提供过经过验证的新版Linux内核,并可以通过启用预置的Extras库安装。
- 从Extras库安装
kernel-ng
sudo amazon-linux-extras install kernel-ng
- 更新包
sudo yum update
- 重启系统
sudo reboot
- 检查Linux内核版本
uname -r
部署 Google BBR
在这个部分,我们将通过修改配置文件启动Google BBR。
- 备份
/etc/sysctl.conf
sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup
- 修改
/etc/sysctl.conf
在文件中增加以下行sudo vim /etc/sysctl.conf
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
- 启用Google BBR
首先使用uname -r
检查你的服务器的内核版本。
对于内核版本 >= 4.20,应用sysctl
设置:
对于内核版本 < 4.20,你必须重启服务器:sudo sysctl -p
sudo reboot
- 检查Google BBR状态
sudo sysctl net.ipv4.tcp_available_congestion_control # net.ipv4.tcp_available_congestion_control = reno cubic bbr sudo sysctl -n net.ipv4.tcp_congestion_control # bbr lsmod | grep bbr # tcp_bbr 16384 0
文档作者
版权所有 (C) 2022 Leo Liu