awk分析web页面执行时间
2012-09-06 11:20
351 查看
nginx 日志配置
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
按照空格分隔的话,最后一个字段[0.037] 是页面执行时间,第7个字段 是页面访问地址。
二、执行代码
log_format main '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" $request_time'; access_log /var/log/nginx/access.log main buffer=32k;
一、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
按照空格分隔的话,最后一个字段[0.037] 是页面执行时间,第7个字段 是页面访问地址。
二、执行代码
awk 'BEGIN{ print "Enter log file:"; getline logs; logs="/var/log/nginx/access.log-20101008"; OFMT="%.3f"; 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"; } }'
相关文章推荐
- awk 分析web日志(页面执行时间)(常见应用3)
- awk 分析web日志(页面执行时间)(常见应用3)
- awk 分析web日志(页面执行时间)(常见应用3)
- awk分析web页面执行时间
- awk 分析web日志(页面执行时间)(常见应用3)
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- [置顶] 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- Java Servlet Filter实现Web页面执行时间过滤器
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 全面提升 Web 2.0 应用程序的性能,第 2 部分: 页面下载时间分析
- [Web]显示客户端页面执行时间的代码
- 给web网页加上生成时间,并在页面方法执行或者控件方法执行中查找性能瓶颈
- web页面中按钮执行处理时间过长,添加div等待层
- 三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率
- 加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 给web网页加上生成时间,并在页面方法执行或者控件方法执行中查找性能瓶颈
- 全面提升 Web 2.0 应用程序的性能,第 2 部分: 页面下载时间分析
- Java TagSupport实现Web页面执行时间标签