24時間、7日間などのさまざまな期間でユーザーの活動を追跡する必要があります。非常に多数の異なる期間が予想されますが、ユーザーの数は非常に多くなります多分、おそらく何百万人も。各ユーザーの統計を要約する夜間のcronjobは妥当に聞こえません。過去に私はRRDテーブルでこのようなネットワークの使用状況を追跡しましたが、それらはBerkeleyDBだけであり、統計的に1つのファイルでなければ動作しませんでしたが、そのアイデアは私の後ろにあるようです。私が見落としているパターン/ベストプラクティスはありますか?最近の活動を追跡するためのラウンドロビンのようなSQLテーブル
2
A
答えて
0
どのアーキテクチャを使用するか、どのハードウェアで購入できるかによって異なります。
大量のデータを分析するには、Hadoopのようなクラスタベースのフレームワークを利用し、データを扱うmap/reduce関数を作成します。
http://hadoop.apache.org/を参照してください。
ユーザーアクティビティをDailiyファイルに保存して、Hadoopクラスタにアップロードしてから処理することができます。
このようなソリューションは、商品のみのハードウェアが必要な場合に必要なスケーラビリティを提供します。
関連する問題
- 1. 私の活動のAndroidの追跡順
- 2. MySQL - 最初に初めてコンテンツを表示するようにユーザ活動を追跡する
- 3. ウェブユーザーの活動追跡[スタンドアロンのオフラインライブラリ]
- 4. Railsの最近の活動モデル
- 5. Ruby on Railsの最近の活動
- 6. ユーザー通知を追跡するためのデータベースまたは活性(Facebookなど)
- 7. どのように時間を追跡するためのアイデア?
- 8. ユーザリンクのクリックを追跡するためのMySQLテーブルの設定
- 9. 破壊された活動をどのように追跡するのですか?
- 10. ファイルシステムの追跡のための最も実行可能なフリーデータベース
- 11. チャットの会話を追跡するテーブルにユーザーを追加するための最良の方法
- 12. Sql Server spatial oracleのような最近傍を見つける
- 13. 「最近の私の友人の活動」のベストプラクティス
- 14. ユーザの行動を追跡するためのnosqlストレージ
- 15. 活動のためのスウィープタブス
- 16. SQLレコードの最新の変更を追跡するには?
- 17. 照会複数のMySQLのテーブルのようなものに近づくための最善のことは何
- 18. どのように意思のすべての活動のためにActivity.classを記述することなく、複数の活動への一つの活性
- 19. テーブル内のUPDATEとINSERTを追跡する方法SQLクエリ
- 20. Microsoft.AspNet IDを使用してユーザーの最後の活動時間を追跡する方法
- 21. bitbucketの最近の活動からプルリクエストを削除するには?
- 22. 最近追加されたテーブル25個を出力する
- 23. 最終変更追跡のための基本IF文エラー
- 24. いただきましグーグルマップの活動に気象オーバーレイを追加するための最良の方法?
- 25. ログインせずにノードjsアプリケーションのユーザ活動を追跡するには?
- 26. ASP.Net MVC 5で匿名ユーザーの活動を追跡する方法?
- 27. Sitecore 8:コンテンツ編集者の活動を追跡する方法は?
- 28. 変更点を追跡するための監査テーブルの設計問題
- 29. 一日中のエラー量を追跡するためのMysql要約テーブル
- 30. SQL Serverの - 私はこのようなテーブル構造がある場合は最も近い日付の範囲
どのような種類のユーザーアクティビティですか? Apacheを実行しているUnixシステムでのWebページ訪問? SQLにログインしていますか?そうであれば、データベーススキーマの関連部分を投稿できますか? – Andomar
なぜcronjobのサウンドは合理的ではありませんか?夜間に6時間ごとに実行する必要はありません。 – Ben
アクションには、ログイン、またはSQLテーブルのphpで追跡されるリンクのクリックが含まれます。 cronに関して私の考えは、100万人のユーザーがいて、そのアクションテーブルに対して各ユーザーを計算する必要がある場合、日付インデックスを使用しても、それは非常に遅くなるということです。 – heyyouyayou