主页 > 知识库 > awk 分析web日志(页面执行时间)(常见应用3)

awk 分析web日志(页面执行时间)(常见应用3)

热门标签:制作地图标注 外呼系统怎么弄 桂林市ai电销机器人公司 地图标注的牌子 新科火车站地图标注点 磁力导航地图标注 地址高德地图标注 商店地图标注外卖入驻 外呼系统链接

前一段时间,我写过一篇文章,shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询),其中提到了分析耗时页面重要性。今天主要讲的,是通过awk分析日志,快捷得到执行时间。在性能以及效率方面比前一篇提到的有很大提高!

一、web日志文件格式


复制代码
代码如下:

222.83.181.42 - - [09/Oct/2010:04:04:03 +0800] GET /pages/international/tejia.php HTTP/1.1 "200" 15708 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Sicent; WoShiHoney.B; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "-" 0.037/p> p>按照空格分隔的话,最后一个字段[0.037] 是页面执行时间,第7个字段 是页面访问地址。

二、执行代码


复制代码
代码如下:

awk 'BEGIN{
print "Enter log file:";
getline logs;
#logs="/var/log/nginx/access.log-20101008";
OFMT="%.3f"; /p> p>while(getline logs)
{
split($7,atmp,"?");
aListNum[atmp[1]]+=1;
aListTime[atmp[1]]+=$NF;
ilen++;
}
close(logs);
print "\r\ntotal:",ilen,"\r\n======================================\r\n";
for(k in aListNum)
{
print k,aListNum[k],aListTime[k]/aListNum[k] | "sort -r -n -k3";
} /p> p>}'

结果:



性能:



422780条日志,统计完成速度是:5秒左右。

标签:茂名 三门峡 庆阳 衡阳 衡阳 六盘水 仙桃 湘西

巨人网络通讯声明:本文标题《awk 分析web日志(页面执行时间)(常见应用3)》,本文关键词  awk,分析,web,日志,页面,执行,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《awk 分析web日志(页面执行时间)(常见应用3)》相关的同类信息!
  • 本页收集关于awk 分析web日志(页面执行时间)(常见应用3)的相关信息资讯供网民参考!
  • 推荐文章