Skip to content

站点检查

站点检查器(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

Released under the AGPL-3.0 License. (7864e378)