我正在设计一个必须跟踪对已确定资源的所有访问的网站。问题是该网站被认为管理了大量的流量,因此,跟踪每次访问都不可靠。
我正在研究它,here建议仅为最小单位时间(在这种情况下,访客/天)注册数据。这是一个好主意,但如果网站将有大量流量,可能是在午夜两个访问者可能尝试访问相同的资源,两个rails进程将尝试为相同的访问者创建两个不同的文档一天。
所以任何人都知道如何处理这个问题?仅跟踪访客/日的想法很好,但我不确定如何在资源统计中管理可能的重复天数。 (可能是资源和日期的唯一索引,但在这种情况下,第二个并发访问者将收到错误...)
编辑:我正在使用rails 3.2.2,Mongoid 2.5.0和MongoDB 2.0.0(支持TTL索引)
答案 0 :(得分:0)
我一直在使用Trackoid来满足我的跟踪需求。我将它与resque一起使用,并在单独的服务器上的后台作业中进行所有跟踪。您当然也可以使用javascript触发跟踪,我想这将是首选。