sysguard
sysguard 指令启用 NGINX sysguard 模块,该模块在系统负载或内存使用过高时保护服务器。
NGINX sysguard module
·
httpserverlocation
语法sysguard on|off;
默认值off
上下文http, server, location
参数flag
说明
sysguard 指令对于启用 NGINX sysguard 模块至关重要,该模块可作为对系统过高负载的保护措施。当该指令设置为 'on' 时,会激活 sysguard 的监控功能,使服务器能够在 CPU 负载或内存使用较高时通过适当的方式处理流量,例如返回错误页面或限制访问。这在负载相关的压力条件下有效管理服务器健康时尤其有用。
该指令可在 http、server 或 location 上下文中指定,从而在 NGINX 配置的不同作用域实现灵活应用。其行为可以使用相关指令进一步定制,例如 sysguard_load、sysguard_mem 和 sysguard_rt,它们分别定义了系统负载、内存使用和响应时间的具体阈值。因此,sysguard 模块通过在接近资源限制时对服务器响应行为进行精细控制,从而提升了系统的弹性。
配置示例
http {
server {
sysguard on;
sysguard_mode or;
...
}
}⚠
确保 sysguard 模块已正确编译并包含在您的 NGINX 构建中。
⚠
为了使 sysguard 按预期工作,请确保通过相关指令设置适当的负载、内存和响应时间限制。