sysguard_interval

The 'sysguard_interval' 指令在 NGINX sysguard 模块中设置用于监控系统性能指标的间隔(以秒为单位)。

语法sysguard_interval value;
默认值none
上下文http, server, location
参数1

说明

'sysguard_interval' 指令是 NGINX sysguard 模块的一部分,用于定义 NGINX 服务器检查和监控系统资源使用指标(例如 CPU 负载和内存使用)的时间间隔(以秒为单位)。该指令允许管理员微调服务器执行这些检查的频率,这会影响服务器在高负载条件下的响应性和性能。通过调整此间隔,可以在及时的资源监控与频繁检查带来的开销之间找到平衡。\n\n为 'sysguard_interval' 指定的值以秒为单位,应根据服务器的性能要求和能力进行设置。例如,较小的值意味着更频繁的检查,这有助于快速识别性能瓶颈,但也会增加额外的 CPU 开销。相反,较大的值可以减少开销,但可能会延迟对关键性能问题的响应。建议从一个中等的间隔开始,并根据观察到的服务器性能和负载特性进行调整。\n\n该指令接受单个参数,可以放置在 'http'、'server' 或 'location' 上下文中,根据由 NGINX 提供的 Web 应用不同部分的特定监控需求,提供配置灵活性。在给定的配置块中每个指令只能指定一个值,用户应确保其配置与其他 sysguard 参数保持一致,以维持统一的性能监控和响应操作。

配置示例

http {
    sysguard on;
    sysguard_interval 5;
    
    server {
        location / {
            sysguard_mem free=100M action=/limit;
        }
    }
}

将间隔设置得过低会由于频繁检查而导致 CPU 使用率过高。

未将指令放在正确的上下文(http、server、location)中会导致错误或意外行为。

确保指定的时间值是一个表示秒数的有效正整数。

← 返回所有指令