适用场景
鉴于默认的Linux内核参数设置比较保守,在高延迟/高丢包率的网络环境下性能表现并不理想。通过切换至Google BBR拥塞控制算法,加大缓冲区并优化连接保持来增强TCP/UDP数据包吞吐性能。
支持系统
Debian 9.x or Ubuntu 16.x(低于此版本的系统需要更换Linux内核至4.9+,推荐4.20,此版本内置的BBR编译已优化。)
不适用于OpenVZ虚拟化环境中安装的操作系统。
内核调整
配置文件位置:
或
(不推荐放在后者)
重启使配置生效:
检查BBR模式是否生效:
确认有BBR模块显示即可。
检查内核拥堵算法:
特殊配置
1.
在4.12及以上版本的Linux内核中被移除。如果使用更低版本的内核,则需要禁用该特性:
2. 在非NAT的网络环境中,可以启用TCP Fast Open,来减少重复连接的TCP握手次数。该特性需要服务端和客户端同时支持时方可生效。
注:在部分NAT网络环境(例如4G数据网络)下启用可能导致连接失败或丢包。Ref: TCP Fastopen (TFO) doesn’t work reliably in China Mobile cellular network – Github
参考资料
Google BBR拥塞算法说明:https://github.com/google/bbr/blob/master/Documentation/bbr-faq.md
Optimizing HTTP/2 prioritization with BBR and tcp_notsent_lowat – Cloudflare
Networking Performance Tuning Guides: https://www.cyberciti.biz/faq/linux-tcp-tuning | https://fasterdata.es.net/host-tuning/linux
Can I use TCP BBR with Cake? https://forum.openwrt.org/t/can-i-use-tcp-bbr-with-cake/69771/3
Can I use BBR with fq_codel? https://groups.google.com/g/bbr-dev/c/4jL4ropdOV8
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/8407.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~