# 站点检查

站点检查器（Site Checker）会定期探测 Nginx 提供服务的每一个 `server_name`，
以便仪表盘上的状态指示保持实时。这一节用于控制其行为强度。

如果你的 `server_name` 解析到会返回大量 A 记录的入口服务（如 ngrok、AWS
负载均衡、Cloudflare），早期版本的默认配置可能会瞬间打开足够多的出站 TCP
连接，从而把家用路由器（如 UniFi）的 conntrack 表耗尽。详见
[issue #1608](https://github.com/0xJacky/nginx-ui/issues/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
```
