2016-09-29 5 views
0

共有データセットを使用するレポートがあります。それはまた、データを見るためのいくつかの異なるスライサーを持っています。データセットは非常に大きいので、キャッシュを作成したので、ユーザーがスライサーをクリックするたびにロードされることはありません。キャッシュは毎朝午前3時30分に有効期限が切れるように設定され、午前4時にリフレッシュされます。レポートは15の異なるクライアントによって使用される予定で、私の会社はクライアントごとに別々のデータベースを設定しています。そのため、15種類のレポートがあり、それぞれに異なるデータソースがあります。レポートにはキャッシュされたデータセットが使用されていません

問題は、キャッシュが一貫して動作していないことです。ある日、すべてのレポートが朝のキャッシュから実行され、翌日の朝のキャッシュを使用するレポートはわずかしかなく、他のユーザーはライブデータを取得します(ロードに数分かかる)。私は入ってきて、各クライアントのキャッシュをクリアしました。翌日はすべてうまくいきますが、数日後には矛盾しています。

私が持っていた考えは、同じキャッシュの複数のコピーが格納されている可能性があり、レポートにはどちらを使用するのかわからないため、使用されません。キャッシュがリフレッシュされる前に30分でクリアされるため、これは起こりませんが、これは可能ですか?私は、キャッシュの複数のコピーがある場合、レポートは最新のものを使用すると思います。

私が持っていたもう1つのアイデアは、同時に同じパラメータでキャッシュする15のレポートがあるため、レポートが混乱している可能性があるということでした。私はそれがそのデータソースに関連付けられたキャッシュを使用すると思いますが、これは起こっている可能性がありますか?クライアント名を持つデータセットにパラメータを追加する必要があるので、混乱はありませんか?

これを引き起こしている可能性のある他の考えは役に立ちます。ありがとうございます。

+0

私はサーバー上のキャッシュをチェックする方法を見つけ、すべてのデータセットが毎日キャッシュされているわけではないことを発見しました。なぜこれが起こっているのか、誰にでも示唆がありますか? – starx207

答えて

0

何が起きているのか分かりました。すべてのレポートが同時にキャッシュしようとしていたため、すべてのキャッシュがレポートサーバーに正常に保存されているわけではありませんでした。私はキャッシュ時間をずらして、問題を解決しました。

関連する問題