我正在设计一个必须跟踪对确定资源的所有访问的网站。问题是该站点被认为管理大量流量,因此跟踪每次访问是不可靠的。
我对此进行了一些研究,这里建议仅在所需的最小时间单位(在本例中为访客/天)注册数据。这是一个好主意,但如果该站点将有大量流量,可能是在午夜,两个访问者可能会尝试访问相同的资源,并且两个 Rails 进程将尝试为相同的访问者创建两个不同的文档天。
所以有人知道如何处理这个问题吗?仅跟踪访客/天的想法很好,但我不确定如何管理资源统计中可能的天数重复。(可能具有资源和日期的唯一索引,但在这种情况下,第二个并发访问者将收到错误...)
编辑:我正在使用 rails 3.2.2、Mongoid 2.5.0 和 MongoDB 2.0.0(支持 TTL 索引)