Linux 统计接口的访问数 最大时长,最小时长,平均时长

统计接口的访问数 平均时长

cat access_log.20161207.txt  | awk '{a=split($9, b, '/?/'); api=b[1]; if($6<="[07/Dec/2016:01:30:00"&&$6>="[07/Dec/2016:00:30:00"){r[api]+=1;t[api]+=$5;sum+=1}}END{for(i in r){print r[i]" "t[i]/r[i]" "i" "sum}}' | sort -rnk 1 | head -50

8469 0.00783186 /elis_smp_als_app/do/core/activity/getActivityWithButton 36254
5517 0.00185699 /elis_smp_als_app/do/core/activity/detailSimple 36254

4122 0.0493874 /elis_smp_als_app/do/app/getActivityList 36254


统计接口的访问数 平均时长最大时长,最小时长,平均时长

cat  access_log.20161118.txt | awk 'a=split($9,b,'/?/');api=b[1];r[api]+=1;t[api]+=$5;{if(max[api]<$5){max[api]=$5;}if(min[api]==0||$5<min[api]){min[api]=$5;} } END {for(i in r)print t[i]/r[i]" "r[i]" " max[i]" "min[api]" "i;}' |sort -rnk 1 |head -50


统计接口指定时间的访问数 总量

cat access_log.20170117.txt  | awk '{api=$0;if($6<="[17/Jan/2017:20:50:30"&&$6>="[17/Jan/2017:20:49:49"){ r[api]=$0;t[api]=$5}}END{for(i in r){print sum" "t[i]" "i" "r[i]}}' | sort -rnk 1 | head -100

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值