• 提升Awstats统计性能

    Posted on 一月 17th, 2009 inetdemon 2 comments

    1.用Databasebreak=day甚至hour来提升统计速度,设置步骤如下:

    A. 由于databasebreak这个awstats的参数不能再awstatsupdateall.pl中支持,更新起来比较麻烦,我们写了一个脚本,自动更新多个子域:
    #!/bin/bash
    configfiles="www member buy"
    domain=sasacity.com
    command=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
    static_command="/usr/local/awstats/tools/awstats_buildstaticpages.pl dir=/usr/local/awstats/wwwroot/cgi-bin/data/ -lang=cn -configdir=/usr/local/awstats/wwwroot/cgi-bin/ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl"
    for conf in ${configfiles};
    do
            ${command} -update -config=${conf}.${domain} -Databasebreak=month;
            ${command} -update -config=${conf}.${domain} -Databasebreak=day;
    done

    或者直接修改awstatsupdateall.pl

    153             $command2=$command." -Databasebreak=month";
    154             $command.=" -Databasebreak=day";
    155             if ($LastLine) {
    156                 $command.=" -lastline=$LastLine";
    157             }
    158             # Run command line
    159             print "Running '$command' to update config $domain\n";
    160             my $output = `$command 2>&1`;
    161             print "$output\n";
    162             my $output = `$command2 2>&1`;
    163             print "$output\n";

    B.awstats没有按天显示的入口链接但可以手工输入

    /awstats.pl?config=www.mysite.com&DatabaseBreak=day&day=21&month=12&year=2008

    C.perl写的一个日历插件,用来按月,日,年查询:
    vi calendar.pl for awstats

    2. 对于大内存的服务器,可以修改awstats.pl,把LIMITFLUSH=50000(或更高),以提高统计速度
     

    2 responses to “提升Awstats统计性能”

    1. 请问最后提到的插件可以简要介绍一下使用方法吗?是按照插件的形式放到plugin里面然后改配置还是可以单独直接访问使用?

    2. 文中说是awstats的插件,这种太模糊了,应该只是一个方便管理awstats链接的管理工具,你可以随便放哪里

    Leave a reply