2007年12月25日
摘要:
阅读全文
posted @
2010-02-04 15:30 xnabx 阅读(1600) |
评论 (1) |
编辑 收藏
摘要:
阅读全文
posted @
2010-01-25 11:10 xnabx 阅读(1021) |
评论 (1) |
编辑 收藏
摘要:
阅读全文
posted @
2010-01-21 09:52 xnabx 阅读(1713) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2010-01-15 10:10 xnabx 阅读(1399) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2010-01-15 09:57 xnabx 阅读(327) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2009-12-04 11:45 xnabx 阅读(594) |
评论 (3) |
编辑 收藏
摘要:
阅读全文
posted @
2009-12-03 15:26 xnabx 阅读(302) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2009-12-01 16:02 xnabx 阅读(177) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2009-12-01 11:05 xnabx 阅读(314) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2009-11-10 09:05 xnabx 阅读(747) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2009-03-18 14:06 xnabx 阅读(147) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-10-29 16:34 xnabx 阅读(109) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-07-30 15:18 xnabx 阅读(233) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-07-23 11:20 xnabx 阅读(380) |
评论 (0) |
编辑 收藏
出处:http://www.blogjava.net/xmatthew/archive/2008/04/14/192450.html
(转)设计一个Tomcat访问日志分析工具
常使用web服务器的朋友大都了解,一般的web server有两部分日志:
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息
二是访问日志信息,它记录的访问的时间,IP,访问的资料等相关信息。
现在我来和大家介绍一下利用tomcat产生的访问日志数据,我们能做哪些有效的分析数据?
首先是配置tomcat访问日志数据,默认情况下访问日志没有打开,配置的方式如下:
编辑 ${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安装目录
把以下的注释(<!-- -->)去掉即可。
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
其中 directory是产生的目录 tomcat安装${catalina}作为当前目录
pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为 %h %l %u %t "%r" %s %b
但本人建议采用以下具体的配置,因为标准配置有一些重要的日志数据无法生。
%h %l %u %t "%r" %s %b %T
具体的日志产生样式说明如下(从官方文档中摘录):
* %a - Remote IP address
* %A - Local IP address
* %b - Bytes sent, excluding HTTP headers, or '-' if zero
* %B - Bytes sent, excluding HTTP headers
* %h - Remote host name (or IP address if resolveHosts is false)
* %H - Request protocol
* %l - Remote logical username from identd (always returns '-')
* %m - Request method (GET, POST, etc.)
* %p - Local port on which this request was received
* %q - Query string (prepended with a '?' if it exists)
* %r - First line of the request (method and request URI)
* %s - HTTP status code of the response
* %S - User session ID
* %t - Date and time, in Common Log Format
* %u - Remote user that was authenticated (if any), else '-'
* %U - Requested URL path
* %v - Local server name
* %D - Time taken to process the request, in millis
* %T - Time taken to process the request, in seconds
There is also support to write information from the cookie, incoming header, the Session or something else in the ServletRequest. It is modeled after the apache syntax:
* %{xxx}i for incoming headers
* %{xxx}c for a specific cookie
* %{xxx}r xxx is an attribute in the ServletRequest
* %{xxx}s xxx is an attribute in the HttpSession
现在我们回头再来看一下下面这个配置 %h %l %u %t "%r" %s %b %T 生产的访问日志数据,我们可以做哪些事?
先看一下,我们能得到的数据有:
* %h 访问的用户IP地址
* %l 访问逻辑用户名,通常返回'-'
* %u 访问验证用户名,通常返回'-'
* %t 访问日时
* %r 访问的方式(post或者是get),访问的资源和使用的http协议版本
* %s 访问返回的http状态
* %b 访问资源返回的流量
* %T 访问所使用的时间
有了这些数据,我们可以根据时间段做以下的分析处理(图片使用jfreechart工具动态生成):
* 独立IP数统计
* 访问请求数统计
* 访问资料文件数统计
* 访问流量统计
* 访问处理响应时间统计
* 统计所有404错误页面
* 统计所有500错误的页面
* 统计访问最频繁页面
* 统计访问处理时间最久页面
* 统计并发访问频率最高的页面
分析工具包括两大部分,一个是后台解释程序,每天执行一次对后台日志数据进行解析后保存到数据库中。
第二个是显示程序,从数据库中查询数据并生成相应的图表信息。
posted @
2008-04-15 12:06 xnabx 阅读(554) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-04-09 08:50 xnabx 阅读(36) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2008-03-19 13:00 xnabx 阅读(180) |
评论 (0) |
编辑 收藏
如果你觉得你的Eclipse在启动的时候很慢(比如说超过20秒钟),也许你要调整一下你的Eclipse启动参数了,以下是一些``小贴士'':
1. 检查启动Eclipse的JVM设置。 在Help\About Eclipse SDK\Configuration Detail里面,你可以看到启动Eclipse的JVM。 这个JVM和你在Eclipse中设置的Installed JDK是两回事情。 如果启动Eclipse的JVM还是JDK 1.4的话,那最好改为JDK 5,因为JDK 5的性能比1.4更好。
C:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.5.0_08\ bin\javaw.exe"
2. 检查Eclipse所使用的heap的大小。 在C:\eclipse目录下有一个配置文件eclipse.ini,其中配置了Eclipse启动的默认heap大小
-vmargs
-Xms40M
-Xmx256M
所以你可以把默认值改为:
-vmargs
-Xms256M
-Xmx512M
当然,也可以这样做,把堆的大小改为256 - 512。
C:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.5.0_08\ bin\javaw.exe" -vmargs -Xms256M -Xmx512M
3. 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)
posted @
2007-12-25 10:55 xnabx 阅读(482) |
评论 (0) |
编辑 收藏