Statistics:网关类应用交易统计的实现参考

      对于网关类应用,主要关注的监控和统计内容如下:

指标维度说明
交易量来源方、目的方
TPS来源方、目的方
耗时来源方、目的方交易耗时,调用耗时
峰值来源方、目的方交易量、TPS、耗时
成功率来源方、目的方

      网关类应用一般先把采集到的交易数据写入到日志文件中,需要采集的主要属性包括以下内容:

属性名中文名描述
tran_time交易开始时间格式:YYYY-MM-DD HH:mm:ss.SSS,单位ms
tran_id交易流水号本地流水号
app_id应用编号
node_id应用实例编号应用的实例
tran_type交易类型
src_service源服务名
dst_service目标服务名
tran_api交换接口提供的HTTP请求URL
tran_cost交易耗时从交易开始被调用到交易返回的时间
tran_ret_code交易返回码交易HTTP响应状态码
call_cost调用耗时调用外部交易时HTTP调用的耗时
call_ret_code调用返回码调用外部交易时HTTP响应状态码
fail_type交易失败类型

app fail:应用自身处理异常、交易请求方主动中断连接等

call fail:调用外部交易时HTTP调用失败或超时

err_info交易失败错误信息

     为了减少日志量,应用也可以基于上述交易信息,做一些初步的统计工作,然后再输入到日志文件中,此时日志属性主要包括以下内容,以下的统计时间是以分钟计算:

分类属性名中文名描述
基本信息log_time统计时间格式:YYYY-MM-DD HH:mm:00,精确到分钟
app_id应用编号
node_id应用实例编号
tran_type交易类型
src_service源服务名
dst_service目标服务名
统计结果tran_num交易数
tran_cost_sum交易耗时合计
max_tran_cost_api最长交易耗时对应的api
max_tran_cost最长交易耗时
call_num调用数
call_cost_sum调用耗时合计
max_call_cost_api最长调用耗时对应的api
max_call_cost最长调用耗时
app_fail_num应用自身处理交易数应用自身处理异常、交易请求方主动中断连接等
call_fail_num调用失败交易数调用外部交易时HTTP调用失败或超时
call_bad_num调用返回码非200交易数调用外部交易时HTTP返回状态码非200时

最终统计结果主要包含2部分:

1、基本统计

分类属性属性名描述
基本信息app_id应用名
tran_type交易类型
stat_level统计级别应用级、实例级
time_unit统计时间单位按月、按周、按天、按小时、按分钟
begin_time统计开始时间
end_time统计结束时间
src_service源服务名
dst_service目标服务名
统计结果node_id应用实例名
tran_num交易数
tran_cost_sum交易耗时合计
avg_tran_cost平均交易耗时tran_cost_sum / tran_num
max_tran_cost_api最长交易耗时对应的api
max_tran_cost最长交易耗时
call_num调用数
call_cost_sum调用耗时合计
avg_call_cost平均调用耗时call_cost_sum / call_num
max_call_cost_api最长调用耗时对应的api
max_call_cost最长调用耗时
app_fail_num应用处理失败交易数
call_fail_num调用失败交易数
call_bad_num调用返回码非200交易数
tps每秒交易量tran_num / 时长
fail_rate失败率(app_fail_num + call_fail_num) / tran_num
bad_rate非200率call_bad_num / tran_num

2、峰值统计

 主要包含峰值相关统计数据

分类属性属性名描述
基本信息app_id应用名
tran_type交易类型
stat_level统计级别应用级、实例级
time_unit统计时间单位按月、按周、按天、按小时、按分钟
begin_time统计开始时间
end_time统计结束时间
src_service源服务名
dst_service目标服务名
峰值结果peak_tpstps峰值
peak_tps_occur_time发生tps峰值的时间
peak_tps_occur_node_id发生tps峰值的实例号为“实例级”时才有值
peak_tran_num交易量峰值
peak_tran_num_occur_time发生交易量峰值的时间
peak_tran_num_occur_node_id发生交易量峰值的实例号为“实例级”时才有值
peak_call_num调用量峰值
peak_call_num_occur_time发生调用量峰值的时间
peak_call_num_occur_node_id发生调用量峰值的实例号为“实例级”时才有值
peak_fail_num失败量峰值
peak_fail_num_occur_time发生失败量峰值的时间
peak_fail_num_occur_node_id发生失败量峰值的实例号为“实例级”时才有值
peak_bad_num非200交易数峰值
peak_bad_num_occur_time发生非200交易数峰值的时间
peak_bad_num_occur_node_id发生非200交易数峰值的实例号为“实例级”时才有值
peak_tran_cost交易耗时峰值
peak_tran_cost_occur_time发生交易耗时峰值的时间
peak_tran_cost_occur_node_id发生交易耗时峰值的实例号为“实例级”时才有值
peak_call_cost调用耗时峰值
peak_call_cost_occur_time发生调用耗时峰值的时间
peak_call_cost_occur_node_id发生调用耗时峰值的实例号为“实例级”时才有值

       以上是网关类应用交易统计的主要内容,提供给大家参考,不同应用可根据自身实际情况,在此基础上添加和裁剪一些内容。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值