1

我目前正在为我的页面开发一个统计模块。我目前正在考虑使用以下两种技术来启用特定于页面的统计信息:

  1. 根据请求直接查询数据库。这将生成页面所需的时间增加了大约 100-200 毫秒,这增加了生成页面所需的总时间= bad。

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

我并不愚蠢——我确实意识到服务器在某个地方需要 200 毫秒来处理信息(收集、结构和插入),但是,这不应该影响用户。

通过使用方法一,我可以看到的一个好处是在提供内容之前更新统计信息,而不是方法二——这意味着半秒的访问也很重要。有时好,有时坏。

处理统计数据的首选方式、性能平滑是什么?我也对其他技术持开放态度。

4

3 回答 3

2

我喜欢的方式: Awstats。它使用 apache 日志文件来收集静态数据。但这真的取决于你想收集什么。

Awstats 将收集请求数量、时间、浏览器、IP 地址。apache 日志中的任何内容。最重要的是,它对页面加载的影响为零,并且不需要向您的页面添加额外的标记。

于 2012-07-25T23:11:07.183 回答
1

我认为,在每次点击的基础上使用统计信息更新数据库的成本太高,不一定从加载时间的角度来看,而且在每次点击页面时都要进行额外的数据库调用。我想成本确实取决于您的预期流量,但我认为跟踪像素会好得多。

于 2012-07-25T23:11:18.977 回答
1

使用异步监控。在每个页面上部署一个 javascript 侦听器,它可以触发对远程统计信息收集器的 ajax 调用,其中包含您想要捕获的所有详细信息。这不会影响页面加载时间。

于 2012-07-25T23:14:36.537 回答