0

多くの集計タイプでデータを表示するJSPがあります。例:市場別、カテゴリ別、サーバータイプ別など。私が持っているのは、発行元と時間別のデータです。私の場合、パブリッシャーは最も詳細なレベルのデータです。

現在、このデータは30分ごとに変更されます。30分あたりのデータ数はほぼ5Kで、一度に誰でも4時間から24時間データを検索します。このような場合、サーバーがロードされると、JSPのロード時間が急速に増加します。LinkedHashMapでLRUキャッシュを使用しようとしましたが、パフォーマンスがまだ良くないため、これは最適なソリューションではないようです。

どのデータ構造を使用するかについてのアイデアをいただければ幸いです。

4

2 に答える 2

3

Ehcacheのようなキャッシュツールを使用できます。

于 2009-11-25T16:14:38.630 に答える
1

パフォーマンスが悪かったのですか、それともヒット率が低かったのですか?キャッシュを維持することは、データを直接クエリするよりも難しい場合があります。これは、ヒット率が低い場合に特に当てはまります。

キャッシュヒットを処理するのに10ミリ秒、キャッシュミスを処理するのに50ミリ秒、さらにキャッシュヒットを保存するのに20ミリ秒かかる場合、キャッシュヒットごとに20ミリ秒しか得られないため、10ヒットの場合は200ミリ秒になります。これは素晴らしいことのように聞こえますが、キャッシュの無効化は言うまでもなく、有効期限と無効化を追加すると、突然、キャッシュが役立つようになるまでに1回のミスで少なくとも10ヒットが必要になります。

キャッシングはフラッシュモブには最適ですが、アドホックツールの場合、多くの場合、獲得したリソースと同じくらい多くのリソースを浪費する可能性があります。

于 2009-11-29T08:13:33.897 に答える