0

私のアプリケーションでは、terracotta サーバーに支えられたいくつかのキャッシュで ehcache を使用しています。

サーバーに保存されるデータのサイズと、クライアントでキャッシュ マネージャー インスタンスを作成するのにかかる時間の間に相関関係があることに気付きました (サイズが大きいほど時間がかかります)。

キャッシュ マネージャーが作成されたときに実際に何が起こるかについての情報は見つかりませんでした。私の理解では、データはマネージャーの作成時ではなく、実際に要求されたときにのみ取得されるため、オーバーヘッドはどのくらいですか?

関連する読書への考えや言及は大歓迎です。

4

2 に答える 2

0

まず第一に、CacheManager はデータのプッシュまたはプルとは関係がなく、要素を名前と値のペアとして含み、put/get およびその他の操作用のデータを保持するキャッシュを作成します。実際には、CacheManager はキャッシュの作成、アクセス、および削除を行います。

于 2014-01-07T11:00:06.063 に答える
0

実際、terracotta クラスターに参加するキャッシュを持つ CacheManager を作成すると、ロード時間に違いが見られる場合があります。キャッシュ マネージャーは、構成で指定されたサーバーへの接続を確立します。クラス拡張などの事前キャッシュローダーがある場合BootstrapCacheLoader、ロード時間にも影響します。クラスターに参加するキャッシュのキャッシュ一貫性属性も、読み込み時間に影響します。Terracotta サーバーは、設計上、ローカルでのキャッシュ ミスを減らすために、またキャッシュがピニングのために識別された場合に、最もヒットしたデータをクライアントにプッシュします。

于 2014-10-27T10:47:48.883 に答える