devpoll_changes
devpoll_changes 指令指定在 devpoll 事件方法中可以同时处理的文件描述符 (file descriptors) 的最大数量。 — NGINX Core
devpoll_changes
events
语法devpoll_changes number;
默认值none
上下文events
模块NGINX Core
参数1
说明
`devpoll_changes` 指令在 NGINX 中用于配置在使用 devpoll 事件方法时,任何时候可以监视多少个文件描述符 (file descriptors) 的事件 (events)。这一技术在可能存在大量同时连接 (connections) 的环境中尤其有用,例如高流量 Web 服务器。为其设定一个合适的值使 NGINX 能够高效处理更多连接,而不会遇到可能降低性能的限制。 `devpoll_changes` 指令的参数是一个单一的整数值,指定每次 system call 返回的最大 events 数量。如果达到该限制,任何额外的变更在有可用空间之前都不会被处理。该指令的实际行为会显著影响网络操作与客户端处理的效率,尤其是在并发量高的系统中。配置不当可能导致资源浪费或连接丢失。 重要的是在配置该参数时要考虑系统的能力和预期负载,以实现最佳性能。确保此值与环境规格(例如可用的内存和 CPU)一致,有助于最大化服务器的吞吐量。
配置示例
events {
devpoll_changes 1024;
}⚠
将值设置为高于操作系统允许的最大值可能会导致系统错误。
⚠
未根据服务器负载调整该值可能导致资源使用效率低下。
⚠
错误配置可能会导致在超过限制时连接被断开。