推荐队列规则
fq(Fair Queueing)
特点:
适用场景:
fq_codel(Fair Queueing with Controlled Delay)
特点:
适用场景:
cake(Common Applications Kept Enhanced)
特点:
适用场景:
查询内核版本
uname -r
选择依据
流量类型
如果服务器主要提供静态资源(如图片、视频、文件下载),fq 是一个不错的选择,因为它能提供高吞吐量和公平性。
如果服务器提供动态内容(如 API、数据库查询),fq_codel 或 cake 更适合,因为它们能有效控制延迟。
网络环境
如果服务器位于高带宽、低延迟的数据中心,fq 是首选。
如果服务器位于公共网络或对延迟敏感的环境(如云服务器),fq_codel 或 cake 更适合。
性能需求
如果需要简单的配置和优秀的性能,选择 fq。
如果需要更精细的流量控制和低延迟,选择 fq_codel 或 cake。
配合bbr使用,效果极佳。
编辑 /etc/sysctl.conf
新插入
fq(Fair Queueing)
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
fq_codel(Fair Queueing with Controlled Delay)
net.core.default_qdisc=fq_codel net.ipv4.tcp_congestion_control=bbr
cake(Common Applications Kept Enhanced)
net.core.default_qdisc=cake net.ipv4.tcp_congestion_control=bbr
保存生效
sysctl -p
检查当前队列规则
sysctl net.core.default_qdisc
总结
静态资源服务器:推荐使用 fq。
动态内容服务器:推荐使用 fq_codel 或 cake。
综合性能要求高的服务器:推荐使用 cake。