特定のリソースへのすべての訪問を追跡する必要がある Web サイトを設計しています。問題は、サイトが大量のトラフィックを管理すると考えられていたため、すべての訪問を追跡することは信頼できないことです.
私はそれについて少し調べていましたが、ここでは必要な最小時間単位 (この場合は訪問者/日) のデータのみを登録することをお勧めします。これは良い考えですが、サイトに大量のトラフィックが発生する場合、真夜中に 2 人の訪問者が同じリソースにアクセスしようとすると、2 つの Rails プロセスが同じリソースの訪問者に対して 2 つの異なるドキュメントを作成しようとする可能性があります。日。
では、この問題に対処する方法を知っている人はいますか? 訪問者/日のみを追跡するという考えは問題ありませんが、リソースの統計で可能な日の重複を管理する方法がわかりません。(リソースと日の両方の一意のインデックスを使用することもできますが、この場合、2 番目の同時訪問者はエラーになります...)
編集: Rails 3.2.2、Mongoid 2.5.0、および MongoDB 2.0.0 を使用しています (TTL インデックスをサポート)