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
    评论
信息论和统计学是两个重要的学科,它们都是研究数据和信息的理论和方法。信息论主要研究信号传输和数据压缩等问题,而统计学则主要研究数据的收集、分析和解释等问题。这两个学科在现代科学和工程中都有着广泛的应用。 信息论是由克劳德·香农于1948年提出的,它主要研究信息的度量、传输和存储等问题。信息论的基本概念包括信息熵、信道容量和编码理论等,这些概念对于通信系统的设计和优化非常重要。在当今的数字通信和互联网应用中,信息论理论和方法被广泛应用于数据压缩、信号处理和网络编码等领域。 统计学则是一门研究数据的收集、分析和解释的学科,它的起源可以追溯到18世纪。在现代科学研究和工程应用中,统计学起着至关重要的作用。统计学主要包括描述统计、推断统计和回归分析等内容,它可以帮助我们从数据中发现规律和趋势,做出科学的预测和决策。 信息论和统计学在许多方面都有着密切的联系和交叉,它们共同构成了数据科学的理论基础。在现代大数据和人工智能的发展趋势下,信息论和统计学的研究和应用也变得越来越重要。因此,深入理解和掌握信息论和统计学的基本原理和方法对于从事相关领域的科研人员和工程师来说都是至关重要的。希望本教程可以帮助读者更好地理解和应用信息论和统计学的知识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值