跳转至

文件描述符限制

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 要求。

加固 NGINX,使用维护的 RPM

使用 GetPageSpeed 提供的 NGINX Extras 在 RHEL/CentOS/Alma/Rocky 上获取持续更新的 NGINX 与模块。 了解更多.