我正在使用 Webalizer 查看我的站点统计信息,它工作正常,但有一个例外;我配置了日志滚动,所以我的日志目录看起来像这样:
/var/log/apache2$ ls
access.log
access.log.1
access.log.2.gz
access.log.3.gz
...
Run Code Online (Sandbox Code Playgroud)
Webalizer 每次运行时最终只存储最后大约 4 天,所以我只能得到一个滚动的统计窗口,而不是整个月。如何让 Webalizer 处理完整的日志集?
我们遇到了专用服务器负载的问题。
如果我理解正确 cat /proc/cpuinfo 输出,我们有 16 个处理器,4 核 @ 2.40GHz。
不幸的是,我无权使用免费的 -m 或 vmstat。
但从顶部我知道我们有 24 GB。
以及关于进程的顶部快照:
据我所知,根本没有使用内存。但是cpu使用量很大。Apache 消耗了大部分 CPU。
另一个有用的信息:
每 1.0 秒:ps u -C httpd,mysqld,php Tue Mar 27 10:48:19 2012 用户 PID %CPU %MEM VSZ RSS TTY STAT 开始时间命令 根 7476 0.0 0.1 446808 37880 ? SN Mar06 0:43 /opt/zone/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zone/apache/ssl_httpd.conf mysql 36061 41.6 2.1 1113672 529876 ? SNl Feb20 21503:48 /opt/zone/sbin/mysqld --basedir=/opt/zone --datadir=/srvdata/mysql --user=mysql --log-error=/srvdata/mysql/dn79.err -- pid-file=/srvdata/mysql/mysqld.pid --socket=/tmp/mysql.sock --port=3306 根 37257 …
我需要了解我网站上每个页面的平均“页面停留时间”或“页面查看持续时间”,而无需客户端脚本(例如使用onunload
事件处理程序)。
是否有任何免费的日志分析器能够做到这一点?我看了一下Webalizer、AWStats和Analog,但他们似乎没有这样的功能。最接近的是 AWStats 中的“访问持续时间”,但我想改为查看“页面查看持续时间”。
我知道如果没有客户端脚本,访客跟踪是不准确的,但我可以忍受。谷歌分析似乎提供了一个“页面停留时间”指标而没有挂钩onunload
事件(但如果我错了,请纠正我),所以我相信这是可能的。