服务宕机时Apdex值是多少?是否可用于检测系统宕机?
Apdex相关问题解答
服务完全宕机时的Apdex取值
首先明确Apdex的计算规则:公式为(A + B/2)/C,其中A是响应时间满足最优阈值的请求数,B是响应时间介于最优阈值和容忍阈值之间的请求数,C是统计周期内的总请求数,所有失败请求均不计入A、B的统计范围。
服务完全宕机时会分为两种场景:
- 统计周期内有用户请求流入:所有请求都属于失败请求,A=0、B=0,C为总请求数(C>0),计算结果直接为0,不存在无穷大的情况
- 统计周期内无任何用户请求流入:此时A、B、C均为0,行业通用实现会直接标记该周期的Apdex为无数据,或统一置为0,不会进行0/0的非法计算,因此也不会出现无穷大的结果
Apdex是否可辅助检测系统宕机故障
可以。
正常运行的线上服务Apdex通常维持在0.7~1.0的区间,一旦服务完全宕机,Apdex会直接跌落到0或接近0的极低水平,和正常值的差异非常明显,只要配置对应的阈值告警规则,就可以作为宕机故障的辅助检测依据。
不过建议结合请求总量、错误率指标共同判断:避免把「统计周期无请求导致的Apdex低」误判为服务宕机,提升告警准确率。
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

