站点检查
站点检查器(Site Checker)会定期探测 Nginx 提供服务的每一个 server_name, 以便仪表盘上的状态指示保持实时。这一节用于控制其行为强度。
如果你的 server_name 解析到会返回大量 A 记录的入口服务(如 ngrok、AWS 负载均衡、Cloudflare),早期版本的默认配置可能会瞬间打开足够多的出站 TCP 连接,从而把家用路由器(如 UniFi)的 conntrack 表耗尽。详见 issue #1608。
Enabled
- 类型:
bool - 默认值:
true - 版本:
>= v2.3.6
设为 false 时,站点检查服务不会启动:不会执行周期性扫描,也不会代为发起 任何出站连接。仪表盘将继续显示上一次记录的状态(首次启动则为空)。当你不 需要自动健康检查、或检查器对上游 / 网络造成问题时,可以将其关闭。
Concurrency
- 类型:
int - 默认值:
5 - 取值范围:
[1, 20] - 版本:
>= v2.3.6
单次扫描中允许并发执行的健康检查数量。该值越小越平稳,越大则完整一轮扫描 越快。除此之外,检查器还会限制每个主机的并发连接数(MaxConnsPerHost = 2), 因此即使某个主机名解析出多个 A 记录,也最多只会并发产生 2 条连接。
IntervalSeconds
- 类型:
int - 默认值:
300 - 最小值:
30 - 版本:
>= v2.3.6
站点检查器对所有已收集站点进行重新扫描的间隔(秒)。默认 5 分钟,在数据新鲜 度与系统负载之间取得平衡。低于 30 的取值会被回退为默认值。
示例
ini
[site_check]
Enabled = true
Concurrency = 5
IntervalSeconds = 300