如何从ATS获取客户端平均响应时间(单位,毫秒)?

需求
运维组在zabbix中需要获取缓存节点中每台ats上的客户端平均响应时间这个指标,来向用户展示我们缓存服务的QoS指标,如何实现呢?
思路
需要理顺traffic_top.cc的源码实现细节:
首先命令行运行
tstop
从下图中看到我们需要得到的指标是Resp(ms)这个参数,它是如何实现的呢?

要了解这个参数的实现方法,我们只能去看ts_top的源码,以ATS 5.3.0版本为例,就是cmd/traffic_top下面的文件traffic_top.cc以及stats.h,
具体的计算细节在stats.h中,平均响应时间是这两个统计项的比值:
proxy.process.http.total_transactions_time          1445571922275
proxy.process.http.incoming_requests                9372
再除以10000000,就可以了,我从源码中看到的

需要让ats开启stats_over_http插件
通过http接口获取json文件,解析出这两项,相除就可以


以我上面的截图的例子为例,该ATS上客户端平均响应时间是
1445571922275/9372/10000000 = 15.4
也就是说,该时刻的客户端平均响应时间是15.4ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值