2012-07-25 74 views
1

我目前正在为我的页面开发统计模块。我目前正在考虑以下两种技术,使特定页面的统计:处理统计信息:按页面请求或按像素跟踪

  1. 根据要求直接查询数据库。这增加了生成页面所用的时间大约100-200ms,其中增加总时间它需要生成页面=坏。

  2. 使用像tracking pixel这样的技术。在我的内容底部插入1x1图片,确保在加载完所有内容后加载它。这不直接 **影响页面生成时间。 <img src="tracking.php?pageID=391" width=1 height=1 />

我不傻 - 我不明白的地方将采取服务器的200ms来处理信息(收集,结构和插入),但是,这不应该影响到用户。

我可以通过使用方法一看到的一个优点是统计数据在服务之前更新,而不是方法二 - 也就是说,半秒访问也是如此。有时很好,有时很糟糕。

什么是首选方式性能与平滑明智的进程统计数据?我也接受其他技术。

回答

2

我所采用的方式:Awstats。它使用apache日志文件来收集静态信息。但这取决于你想要收集什么。

Awstats将收集请求的数量,时间,浏览器的IP地址。任何在Apache日志中的东西。最重要的是,它对页面加载没有影响,并且不需要为页面添加额外的标记。

1

我认为更新一个数据库的统计信息在每个命中的基础上将是太昂贵,不一定从加载时间的角度来看,而且在每个单页命中做额外的数据库调用。我认为成本的确取决于您的预期流量,但我认为跟踪像素会更好。

+0

如果不将它们存储在数据库中,它将如何收集统计信息? – Zar 2012-07-26 05:58:46

1

使用异步监视。在每个页面上部署一个JavaScript侦听器,并且可以使用要捕获的所有详细信息启动ajax调用到远程统计信息收集器。这不会影响页面加载时间。