[日志处理] 使用Awstats分析多天前的数据
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
因为日志传送过来的名字变了.害的Awstats少分析了一天,但我的日志记录太多,一周有19G,所以设置的定期删除一周以前的日志.这次出了问题,要分析前几天,不可能给Awstats的记录删了重新分析这个月的.因为少了记录,所以只有想法子让他从失效的那天分析起.
东东 是日志处理方面的大行家.向他请教,他指定了我一个一直以来理解上的错误.因为awststs分析月的日志时,Awstats统计缺省时按月统计,到月底时候记住的头20多天的历史IP等累计统计指标,会使得DUMP数据文件变得很大(数百M),而Awstats 运行时,需要的内存量是dump数据文件的3-4倍.当这个monthly积累的数据导致awstats统计脚本载入内存的数据量过大,用到系统文件交换 做内存的时候日志统计效率就会降低了(处理速度会低2-3个数量级),于是出现了运行一天都统计不完前一天日志的现象.
所以我以为日志给他分割变成每天一个,这样Awstats分析起来,就会快起.但我理解上的错误,因为要让Awstats让它以天分析.必须加入 -databasebreak=day的参数来分析.这样在DirDate中的数据才会以天来生成这样awstatsMMYYYYDD.sitename.txt.查看时当然,也要使用 &databasebreak=day&day=DD的参数来查看.
好了,下面是重点.怎么从失去数据的那天分析起.的Awstats分析前,会先查DirDate中的数据中读入.我们先找到下面几行
LastLine 20080721235959 6324519 1469840694 0
LastTime 20080721235959
LastUpdate 20080722120640 6324519 0 6324490 8 21
这几行开始的注释掉,在重新分析,就会可以了.(操作前,请备份好这个文件)这样就能在次读入以前的数据.
有关那个日志按天分析的文章,请见下面东东的文章
AWStats的千万级日志解决方案:日报表 databasebreak=day + Canlendar.php 日历浏览



















Yskin’s wp-CJK-excerpt这个插件 能发给我一份吗?
liujitao_china@yahoo.com.cn
您好,我也碰到了跟您相同的情况“需要用Awstats分析多天前的数据
”
我读了您的文章,测试一下,只能分析当天的日志。
以前的日志数据却没办法统计出来。DirDate中的数据是以月来生成这样awstatsMMYYYY.sitename.txt,不知道是不是需要做一些其他的设置,请您指教一下,谢谢!
你是awstats是加了参加按天分析的,你研究一下加入的参数,然后重新分析一下就行了。