如何衡量在线率
监控系统按固定间隔发送健康检查,并将每次检查记为正常或故障。基本计算公式是 successful checks ÷ total checks × 100。按中断持续时长计算,可以更准确地统计两次检查之间发生的中断。
在线率达到 99.9% 时,30 天内的中断时间最多可达 43 分 12 秒,365 天内最多可达 8 小时 45 分 36 秒。这些数据假设持续测量且不排除任何时段。
SLA 可能不计计划维护时间,也可能在连续多次检查失败后才开始计算中断时间。比较在线率之前,应先核对测量周期、测试地区、故障判定阈值和排除项。
在线率与延迟和带宽的区别
在线率衡量服务是否可用,而不是速度或容量。
| 指标 | 衡量内容 | 常用单位 |
|---|---|---|
| 在线率 | 服务可用的时间 | 百分比 |
| 延迟 | 请求所需时间 | 毫秒 |
| 带宽 | 每秒传输的数据量 | Mbps 或 Gbps |
代理可能处于可用状态,但速度很慢;也可能在正常运行时响应很快,却频繁发生服务中断。
哪些因素会降低代理在线率
如果代理网关能接受连接并转发测试请求,通常就会被视为在线。以下因素可能导致在线率下降:
- **网关故障:**代理主机或服务停止接受连接。
- **DNS 或路由问题:**客户端无法连接代理地址。
- **容量限制:**系统过载,导致延迟或连接超时。
- **出口节点异常:**网关正常,但请求无法通过 IP 池中的部分节点发出。
- **维护或配置错误:**部署过程暂时中断服务。
目标网站宕机并不一定表示代理中断。502 Bad Gateway 或 503 Service Unavailable 可能由代理或目标网站返回,因此应先确认响应来自哪一方,再判断故障类型。
如何监控在线率
- 通过代理向自己控制的端点发送一个轻量的 HTTPS 请求。
- 分别记录 DNS、连接、TLS 和 HTTP 故障,以便定位问题。
- 至少从两个网络进行测试,并监控应用实际使用的代理地区。
- 区分配置错误和服务中断。如果测试没有提供有效的代理凭据,或提供的凭据无效,代理会返回 407 Proxy Authentication Required。
常见问题
99.9% 的在线率是什么意思?
这表示在规定的测量周期内,服务有 99.9% 的时间可用。如果不排除任何时段,30 天内仍可能有约 43 分钟的中断时间。
在线率和可用性是一回事吗?
通常可以视为一回事,但具体定义可能不同。SLA 可能会区分服务器进程是否仍在运行,以及服务是否可以访问和使用,因此应核对可用性的计算方式。
代理在线率高,是否就能保证请求成功?
不能。无效凭据、目标网站宕机、限速或封禁仍可能导致请求失败。在线率只衡量代理服务本身在规定测试条件下是否可用。