`
jzhihui
  • 浏览: 266112 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tsung源码分析(五):Tsung数据统计

阅读更多

上一篇说明Tsung的服务器监控机制的时候提到,收集到监控数据后,会发送到数据统计进程。其实在会话进程运行时,也会产生大量的统计数据,比如发送了多个请求,执行了多个个事务(Tsung事务),通过网络发送了多少数据,收到多少数据等等。

 

根据手册中描述Tsung的统计数据分为四类:samplesample_countercountersum。其中samplesample_counter会每10秒计算一次统计项的平均值及其标准差,并写入文件;而counter是一个单纯的计数器,用在比如一共发送了多个请求这样的统计项上;sum统计项有一个累积的过程,例如HTTP响应的总大小。sample类型的数据写入的数据格式如下:

# stats:’name’ 10sec_count, 10sec_mean, 10sec_stdvar, max, min, mean, count

counter类型的数据格式如下:

# stats:’name’ count(during the last 10sec), totalcount(since the beginning)

 

跟数据统计相关的模块主要有三个:ts_mon:提到数据统计的接口,监控数据的添加主要通过该模块中的接口来完成;ts_mon_cache:缓存,统计数据的内存写入由此模块完成;ts_stats_mon:将统计数据写入到文件。

添加一个统计项,一般的都通过调用ts_mon:add这个接口来完成,然后ts_mon:add会调用ts_mon_cache将统计项先写入内存。ts_mon_cache初始化是会定义一个定时器,每10秒会触发调用ts_stats_mon:add10秒内的统计数据写入文件。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics