1

特定のリソースへのすべての訪問を追跡する必要がある Web サイトを設計しています。問題は、サイトが大量のトラフィックを管理すると考えられていたため、すべての訪問を追跡することは信頼できないことです.

私はそれについて少し調べていましたが、ここでは必要な最小時間単位 (この場合は訪問者/日) のデータのみを登録することをお勧めします。これは良い考えですが、サイトに大量のトラフィックが発生する場合、真夜中に 2 人の訪問者が同じリソースにアクセスしようとすると、2 つの Rails プロセスが同じリソースの訪問者に対して 2 つの異なるドキュメントを作成しようとする可能性があります。日。

では、この問題に対処する方法を知っている人はいますか? 訪問者/日のみを追跡するという考えは問題ありませんが、リソースの統計で可能な日の重複を管理する方法がわかりません。(リソースと日の両方の一意のインデックスを使用することもできますが、この場合、2 番目の同時訪問者はエラーになります...)

編集: 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 に答える