[Awstats]使用Awstats分析多天前的数据

七 22nd, 2008

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2008/07/22/awstats%e5%88%86%e6%9e%90%e5%a4%9a%e5%a4%a9%e5%89%8d%e7%9a%84%e6%95%b0%e6%8d%ae.html

 

因为日志传送过来的名字变了.害的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 日历浏览

 

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
标签: ,
  1. 骡骡
    七 23rd, 200817:32

    Yskin’s wp-CJK-excerpt这个插件 能发给我一份吗?

    liujitao_china@yahoo.com.cn

  2. sky
    十一 20th, 200817:02

    您好,我也碰到了跟您相同的情况“需要用Awstats分析多天前的数据

    我读了您的文章,测试一下,只能分析当天的日志。
    以前的日志数据却没办法统计出来。DirDate中的数据是以月来生成这样awstatsMMYYYY.sitename.txt,不知道是不是需要做一些其他的设置,请您指教一下,谢谢!

  3. admin
    十一 20th, 200821:24

    你是awstats是加了参加按天分析的,你研究一下加入的参数,然后重新分析一下就行了。