おそらくこれに対する特効薬がないことは痛感していますが、それが問題になりつつあります。各ユーザーには、3 つのテーブルにまたがる数十万行のメトリック データがあり、これは 1 秒ごとに更新されます。
ユーザーがログインすると、多くのアセットのトップ ライン統計をすばやく配信したいと考えています (つまり、ナビの各アセットと一緒に、トップ レベルの統計があります)。
私はいくつかのアイデアを試しました。しかし、お願いします-誰かがこの分野でアドバイスや経験を持っていれば、それは素晴らしいことです. これまでに試したり調べたりしたもの:-
- トップライン統計の静的バージョンを約 1 時間ごとに作成する - これは、すべてのユーザーとすべてのアセットにわたって集中的に行われます。ですから、これを定期的に行う方法はわかりません。
- ページが読み込まれると、AJAX 経由で統計情報を呼び出して、処理して入力できるようにします (大規模なユーザーの場合、現在、トップレベルの統計情報を取得するには最大 10 秒かかる場合があります)。これにより、セッションの統計をキャッシュして、ページの読み込みごとにクエリをやり直す必要がなくなります。
- クエリは 30 分間隔で実行されます。つまり、ログオンすると、クエリが実行され、次の 30 分間隔までロードされるたびに (わずか 1/2 秒) クエリ キャッシュが使用されます。
最初のものはほとんどのレッグを持っているようですが、少数のユーザーのみがこれらの統計を必要とすることを考えると、これを行う方法がわかりません.