跳转至

文件描述符限制

Gixy 检查 ID:worker_rlimit_nofile_vs_connections

一个常见的配置错误是没有将文件描述符(FD)限制提高到至少 worker_connections 值的两倍。要解决此问题,在主配置上下文中配置 worker_rlimit_nofile 指令,并确保它至少是 worker_connections 的两倍。

为什么需要额外的文件描述符?

  • Web 服务器模式:
    • 客户端连接使用一个 FD。
    • 每个服务的文件需要额外的 FD,这意味着每个客户端至少需要两个 FD——如果网页由多个文件组成则更多。
  • 代理服务器模式:
    • 一个 FD 用于与客户端的连接。
    • 一个 FD 用于与上游服务器的连接。
    • 可能需要第三个 FD 用于临时存储上游服务器的响应。
  • 缓存服务器模式:
    • NGINX 在提供缓存响应时表现得像 Web 服务器(FD 使用方式类似)。
    • 当缓存为空或缓存内容过期时,它表现得像代理服务器。

通过确保 FD 限制至少是 worker_connections 数量的两倍,您可以满足这些不同操作模式的最低 FD 要求。

在问题进入生产环境之前发现它

GetPageSpeed Amplify 按计划在每台 NGINX 主机上运行 Gixy,并在出现新问题和 CVE 时发出告警,同时展示运行时指标。 设置持续监控.