1、目标
统计给定日志中按照地区分类的访问耗时,该统计可以发现访问速度有问题的区域
2、脚本说明
a、该awk脚本有shell脚本调用,其中shell脚本的$1为参数传递到awk内部的city变量,格式为 tj_by_city.awk city=$1
b、脚本排除耗时小于0,或者总耗时小于操作耗时的情况
3、脚本内容
#!/bin/awk -f
BEGIN{
cnt=1;
}
{
# $1 为日期
# $2 为时间
# $7 地区代码
# $10 操作耗时
# $12 http返回代码
# cnt 为次数数组
# alltime 为各地区总耗时数组
#debug
#print city;
#debug
split($7,area,"=");
#debug
#print substr(area[2],1,2);
#debug
if(substr(area[2],1,2)==city)
{
split($12,time,"=");
if (time[2]>0)
{
consumtime=time[2];
if(substr($14,11,3)==200)
{
alltime=consumtime+alltime;
cnt=cnt+1;
}
}
}
}
END {
# print city,alltime/cnt+0,cnt-1;
print alltime/cnt+0 ;
}
阅读(2163) | 评论(0) | 转发(0) |