个人博客
日常记录

网站服务器 推荐 Linux 队列规则

推荐队列规则

fq(Fair Queueing)

特点:

  • 公平分配带宽,确保每个连接都能获得合理的资源。
  • 适合高带宽、低延迟的环境。
  • 简单易用,性能优秀。
  • 适用场景:

  • 高流量网站服务器(如静态资源服务器、CDN 节点)。
  • 需要高吞吐量和公平性的场景。
  • fq_codel(Fair Queueing with Controlled Delay)

    特点:

  • 在 fq 的基础上增加了延迟控制(CoDel 算法),减少缓冲膨胀。
  • 适合对延迟敏感的场景。
  • 适用场景:

  • 动态内容服务器(如 PHP、Python 等后端服务)。
  • 需要低延迟和高公平性的场景。
  • cake(Common Applications Kept Enhanced)

    特点:

  • 结合了 fq_codel 和流量整形的功能,支持 NAT、DiffServ 等高级特性。
  • 高性能、低延迟,配置简单。
  • 适用场景:

  • 综合性能要求高的服务器(如混合静态和动态内容的网站)。
  • 需要精细流量管理的场景。
  • 查询内核版本

    uname -r
  • 内核版本 5.10 以上,系统支持 fq_codel 和 cake。
  • 选择依据

    流量类型

    如果服务器主要提供静态资源(如图片、视频、文件下载),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。

    赞(0)
    未经允许不得转载:明日之子 » 网站服务器 推荐 Linux 队列规则
    分享短链