1

我正在设计一个必须跟踪对确定资源的所有访问的网站。问题是该站点被认为管理大量流量,因此跟踪每次访问是不可靠的。

我对此进行了一些研究,这里建议仅在所需的最小时间单位(在本例中为访客/天)注册数据。这是一个好主意,但如果该站点将有大量流量,可能是在午夜,两个访问者可能会尝试访问相同的资源,并且两个 Rails 进程将尝试为相同的访问者创建两个不同的文档天。

所以有人知道如何处理这个问题吗?仅跟踪访客/天的想法很好,但我不确定如何管理资源统计中可能的天数重复。(可能具有资源和日期的唯一索引,但在这种情况下,第二个并发访问者将收到错误...)

编辑:我正在使用 rails 3.2.2、Mongoid 2.5.0 和 MongoDB 2.0.0(支持 TTL 索引)

4

1 回答 1

0

我一直在使用Trackoid来满足我的跟踪需求。我将它与 resque 一起使用,并在单独的服务器上的后台作业中进行所有跟踪。当然,您也可以使用我认为更受欢迎的 javascript 触发跟踪。

于 2012-10-07T11:05:09.867 回答