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

Jul 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. 骡骡
    Jul 23rd, 2008 at 17:32
    Reply | Quote | #1

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

    liujitao_china@yahoo.com.cn

  2. sky
    Nov 20th, 2008 at 17:02
    Reply | Quote | #2

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

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

  3. admin
    Nov 20th, 2008 at 21:24
    Reply | Quote | #3

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