0%

awstats 文档中提供了一个方法 ,需要清空过去所有的统计数据,并依次重新更新所有的历史日志;另外还包含了一个tips,不必清空所有过去的统计数据,就可以把过去遗漏的某天数据加入统计,但依然要求清空一整个月的统计数据。

这些历史统计数据保存在config 文件中DirData 参数所定义的目录中,并且是按月保存的。

awstats.micronsky.com.conf :

DirData=”./xyz”

目录包含文件:

awstats012007.micronsky.com.txt
awstats022007.micronsky.com.txt
awstats032007.micronsky.com.txt
awstats042007.micronsky.com.txt

如果4月的统计数据,仅仅漏了25日,导致了当月的数据缺乏完整性。

想要补上25日的统计数据,只有清楚4月份的统计数据文件:awstats042007.micronsky.com.txt,并从4月1日开始依次更新所有统计数据。对于上G的日志,这个工程势必是要花费很多时间和精力的。

经查看awstats 历史统计数据文件,找到解决方法,算是另外一个tips 。

以下代码片段来自4月份统计数据文件:awstats042007.micronsky.com.txt 。LastTime 参数保存了统计的http 日志条目最晚的时间(区别于运行update 的时间),我们可以通过把其他几个时间参数修改为此时间,并且重置一些条目参数来达到目的。

LastLine 20070416000000 4386 898321 47205111575
FirstTime 20070401002121
LastTime 20070412035620
LastUpdate 20070416000004 2542 0 0 0 2542

下面是修改后的条目:(修改前请先备份旧文件!)

LastLine 20070412035620 0 0 0
FirstTime 20070401002121
LastTime 20070412035620
LastUpdate 20070412035620 0 0 0 0 0

接着修改config 文件,注释掉原来的日志路径,指向到旧的日志压缩文件。

1
2
#LogFile="/home/username/logs/micronsky.com/http/access.log"
LogFile="gzip -d </home/username/logs/aiview.com/http/access.log.2007-04-12.gz |"

然后运行命令更新统计数据。(注意:如果设置有crontab,操作前最好先disable 任务,免得引起不期望的结果)

1
$ ./awstats.pl -config=19.com -update

这时刷新统计页面,已经可以看到13日的统计数据,依次在config 文件中把日志更换为13、15日的文件,并逐次运行更新,即可把所缺日志依次补回。

这种方法虽然不要求具有当天至月初的所有访问日志文件,但要求具有所补日期至当天或者至当月末的所有日志文件。

对于一个访问量巨大的网站来说,使用awstats来分析其日志是一件很痛苦的事情,这往往需要耗费很多时间才能得到一个结果,偶尔还会让机器内存耗尽。在awstats的文档中,找到几个关于性能优化的建议,如下:

  • 关掉DNSLookup(DNSLookup不能设置为1). 虽然这样你会丢失一些关于访问者的国家信息,但是我觉得这无关紧要,大部分网站的访问者集中在国内。这样能给awstats性能带来小小提升。
  • 小心使用这三个参数: URLWithQuery, URLReferrerWithQuery ,URLWithAnchor (如果你不知道它们有什么作用最好设置为0)
  • 使用最新版本的perl (例如Perl 5.8比5.6要快上5%) 。另外比较重要的一点,用标准版本的perl代替ActiveState版本的perl,因为ActiveState 5.006有内存泄漏方面的问题,它在解析日志的时候会越来越慢最终一行日志也跑不动。
  • 回卷日志。尽可能的把日志分成更小的一份,这样awstats能处理的快一些,可以适当提高awstats解析频率.
  • 确认HostAliases参数是完整的
  • 使用最新版本的AWStats (例如AWStats 6.0比5.9快15%).
  • 某些geeks,你可以考虑采用不同的参数来重新编译perl,例如使用”use64bitint=define usemymalloc=y”编译perl,这样perl的速度能提升10%.

原文见awstats benchmark

Awstats的用途好处我就不多多说了,在baidugoogle里面搜一下一箩筐,但大部分都是说在linux下的安装,有介绍在windows下的安装说明,但是都是非常的潦草的介绍下,本人就花了n多的时间在这些文档中搜索,

现在按照我的说明步骤安装,基本上是不会有任何错误,本人在windows2003上和windows2000上安装测试都没有问题。

参考文件

http://www.chedong.com/tech/awstats.html
http://awstats.sourceforge.net/docs/awstats_setup.html
http://awstats.sourceforge.net/docs/awstats_tools.html#awstats_buildstaticpages
http://awstats.sourceforge.net/docs/awstats_config.html#HTMLHeadSection

一、首先将IIS安装好,然后安装 ActivePerl

直接安装,这个比较简单,但是本人这里还是要提醒一下各位朋友,我做网管经验总结的,呵呵 ,记得不要吧ActivePerl安装在系统盘上,同时最好把路径也改改,比如我是这么安装的d:\tools\perl,其实这是从安全策略角度考虑的.废话不多说,继续我们的专题:我们现在到d:\tools\perl 目录去看一看,下面有一个很重要的目录叫做bin的,宝贝都放在这里了。嗯,最好用这种方法过去。首先单击开 始菜单,在选择运行,输入cmd然后回车。这时我们可以看到一个控制台窗口。从这个窗口输入d:回车,然后输入cd tools/perl回车,dir回车,然后再cd bin这时我们可以看到一个叫做Perl.exe的文件。嗯这就没有问题了。然后我们编一个小程序试一试。

用一个文本编辑器输入以下内容:

1
print "hello perl world, this is my first!\n";
Read more »

WINDOWS XP的关机中。Windows XP系统是通过一个名为Shutdown.exe的程序来完成关机操作的,关机的时候调用shutdown.exe。在Windows XP的运用中,如果我们能很好的利用这个工具,这对我们的工作是大有益处的。作为Shutdown.exe的运用,我想作以下几点来讲。

一、自动关机

其实现在我们只要在网上一搜,自动关机的小软件可以搜一大堆。也就是说大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且为实现这个小功能而专门动用一个软件,显的小题大做了!其实Windows XP自身就具备定时关机的功能,下面我们就来看看如何实现Windows XP的自动关机。为找到答案,我们有必要先了解一下WINDOWS XP的关机。Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在WindowsSystem下),关机的时候调用shutdown.exe。因此,要实现自动关机,就是对shutdown.exe的调用。比如你的电脑要在12:00关机,可以选择”开始→运行”,输入at 12:00 Shutdown -s,这样,到了12点电脑就会出现”系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入Shutdown.exe -s -t 3600,这里表示60分钟后自动关机,”3600”代表60分钟。

设置好自动关机后,如果想取消的话,可以在运行中输入shutdown -a。另外输入shutdown -i,则可以打开设置自动关机对话框,对自动关机进行设置。

Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如”-s”就表示关闭本地计算机,”-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。

shutdown.exe -a 取消关机
shutdown.exe -d [p]:xx:yy 列出系统关闭的原因代码。
shutdown.exe -f 强行关闭应用程序。
shutdown.exe -m \计算机名 控制远程计算机。
shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。
shutdown.exe -l 注销当前用户。
shutdown.exe -r 关机并重启。
shutdown.exe -t 时间 设置关机倒计时。默认值是 30 秒。
shutdown.exe -c”消息内容”输入关机对话框中的消息内容(不能超127个字符)。

Read more »