启用BBR,内核版本必须至少升级到4.9.0,升级内核的方法详见: CentOS使用ELRepo RPM repository升级内核版本。
BBR (Bottleneck Bandwidth and RTT) 是一种新的拥塞控制算法,由Google贡献给Linux内核TCP堆栈。 有了BBR,Linux服务器可以显着提高吞吐量并减少连接延迟。 此外,部署BBR很容易,因为此算法仅需要在发送方更新,而无需在网络或接收方更新。
要启用BBR,需要更改sysctl
配置,操作如下:
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
接下来,使用下面的命令验证BBR是否启用:
sudo sysctl net.ipv4.tcp_available_congestion_control
输出内容大致如下:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
然后使用下面的命令进行验证:
sudo sysctl -n net.ipv4.tcp_congestion_control
应该会输出:
bbr
最后,检查确认内核模板已加载:
lsmod | grep bbr
输出类似于下面的内容:
tcp_bbr 16384 0
参考文章: