問題タブ [jcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
312 参照

java - JCS イベントのオーバーライド

アプリケーションで Apache JCS を使用して、アプリケーションの起動時に一般的に使用されるデータをキャッシュしています。ただし、キャッシュ内のデータの一部がアイドル時間まで使用されない場合は、データベースからその値を手動でリロードしたいと考えています。

したがって、基本的には、キーがアイドル時間に達したためにキーがキャッシュから削除される瞬間をJavaプログラムが認識できるように、JCSイベントをオーバーライドしたいと考えています。

0 投票する
7 に答える
2368 参照

java - ファイルからの読み取りとリモート マシンからの読み取りでは、どちらが高速な Java オブジェクト キャッシングですか?

オブジェクトのキャッシュが構成されたしきい値に達したときに何をすべきかを決定する必要がある時点にいます。

オブジェクトをインデックス付きファイル (JCS によって提供されるようなもの) に保存し、必要に応じてファイル (ファイル IO) から読み取るか、オブジェクトを分散キャッシュ (ネットワーク、シリアライゼーション、デシリアライゼーション) に保存する必要がありますか?

OSはSolarisを使用しています。

============================

さらに情報を追加します。

分散キャッシュに切り替えることができるかどうかを判断するために、この質問があります。キャッシュを持つリモート サーバーには、より多くのメモリと優れたディスクがあり、このリモート サーバーはキャッシュにのみ使用されます。

ローカルにキャッシュされたオブジェクトを増やすことができない問題の 1 つは、キャッシュされたオブジェクトを (32 ビット JVM を使用して) メモリが限られている JVM ヒープに格納することです。

================================================== ======================

おかげさまで、最終的にキャッシュ製品としてCoherenceを選択することになりました。これにより、インプロセス、リモート、ディスクなど、多くのキャッシュ構成トポロジが提供されます。

0 投票する
0 に答える
1351 参照

caching - クラスローダー/EJB間のシングルトン:複数のクラスローダー/ EJBが原因でJCSキャッシュの複数のインスタンスを回避するにはどうすればよいですか?

JCS(Java Cache System)を使用して、重複検索を回避するために複数のEJB(クラスローダー)で共有する必要があるLDAPクエリをキャッシュしたいと思います。JCSキャッシュのインスタンスを1つだけ作成するシングルトンラッパーを作成しましたが、各EJBには独自のクラスローダーがあるため、JCSキャッシュの複数のインスタンスが作成されるため、LDAP検索結果は再利用されません。

複数のEJB/クラスローダーで共有できる真のシングルトンを作成する方法はありますか?私の友人の1人が、私のシングルトンにEJBラッパーを作成することを提案しました。それは正しいアプローチですか?EJBなしで実装できませんか?「AbsoluteSingleton」の実装方法についての記事を見ましたが、解決策を試してもうまくいきませんでした。「絶対シングルトン。実際にはそうではありません。」を参照してください。

0 投票する
2 に答える
2270 参照

caching - 複数の EJB 間で Java Caching System (JCS) リソースを共有する方法

複数の EJB で共有する必要がある LDAP 検索結果を格納するために JCS を使用しています。JCS を 1 回だけ初期化するシングルトン クラスを作成しましたが、EJB のクラスローダーが原因で、独自のコピーで複数回初期化されています。そのため、検索リソースは共有されません。

複数の Bean 間でキャッシュを共有する必要がある問題をどのように解決していますか? JVM 内でキャッシュを探しています。(memcached などのリモートではありません)。

Glassfish は、アプリケーション サーバーとして使用されます。

0 投票する
4 に答える
1358 参照

java - 局所性のあるJava分散オブジェクト?

アプリケーションサーバー用にさまざまなJavaオブジェクト配布ライブラリ(Terracotta、JCS、JBoss、Hazelcast ...)を評価していますが、さまざまな軸での動作を理解するのに問題があります。

分散オブジェクトに対する私の要件は多くありません。つまり、1対1および1対多のメッセージングに要約されます。他にもありますが、残りの部分ではJDBCを使用するだけで、使用可能なライブラリのいずれかを使用して、この前にキャッシュを配置できると思います。

オブジェクトを分散し、ローカリティプロパティを表示するシステムが必要です。つまり、オブジェクトを取得するサーバーは、他のノードとの過剰な通信なしにオブジェクトを保持する傾向があります。Hazelcastはシンプルに見えますが(そしてピアツーピアは素晴らしいです)、オブジェクトがすべてのノードに均等に分散されている必要があるようです。

オブジェクトを、できれば透過的に永続化する方法が必要です。EC2を使用する予定なので、一時的で無料の制限付きローカルストレージ(ディスク)と永続的で非無料の無制限ストレージ(S3)のオプションがあります。OutOfMemoryErrorsについて心配しないのは素晴らしいことです。

私はテラコッタのシンプルさと「魔法」が好きですが、それは私からbeejeezusを怖がらせます。また、真に拡張するには、$$$$を費やす必要があります。そうしないと、単一のハブと通信します。

私は安くて、無料であるだけでなく、成熟した、大規模なユーザーベースの何かが欲しいです。

ご入力いただきありがとうございます。

0 投票する
2 に答える
1183 参照

java - JCS は期限切れ/削除時に通知します

JCS は非常に単純に使用します。配布されていないか、単に:

要素がキャッシュから削除または期限切れになったときに通知/イベントを受け取るために使用できるある種のリスナーを登録しようとしています...

私はしばらくの間 JCS javadoc を掘り下げてきましたが、試してみました: -IElementEventHandlerキャッシュのデフォルトの ElementAttributes に実装を追加します ... 呼び出されません。- のさまざまな実装を使用しICacheObserverて登録しますICacheListenerが、それも呼び出されません。これはJCSのより高度な使用を意図していると思うので、この点が正しい方法であるとは限りません...

ある種のリスナー/オブザーバー/これを達成するものを登録する方法(または可能であれば)を知っている人はいますか? 私の最終的な目標は、基本的に何かがキャッシュから削除されたときに通知できるようにすることです...大規模なクラッジでなければ、特に気にしません:P

0 投票する
1 に答える
1080 参照

caching - サーバーの再起動後もキャッシュされたデータを保持する

サーバーの再起動後にキャッシュを保持するために、キャッシュのバックアップを持つ分散キャッシュソリューションを使用したいと思います。memcachedを使用して同じことを達成することは可能ですか?

0 投票する
2 に答える
2175 参照

caching - JCSキャッシュ使用量の監視

私たちのアプリケーションは、頻繁に使用されるデータをキャッシュするためにJCSを使用しています。

JCSがキャッシュ使用量、キャッシュミスなどの情報を含む統計を維持する(または生成できる)かどうかを知りたいですか?

最近、マルチスレッドを使用して一部のジョブを並列化することを決定しました。スレッドは異なるデータで動作しますが、同じキャッシュを共有します(これは、同じJVMで実行されるため、JCSキャッシュはシングルトンクラスであるため、ここで何かが不足している場合は修正してください。 。)。

したがって、追加された負荷のキャッシュ構成を変更する必要があるかどうかを分析する必要があります。

あなたの助けをありがとう!

0 投票する
2 に答える
2471 参照

java - JCS ディスク キャッシュの問題

キャッシュ目的で JCS を使用していますが、データがディスクに書き込まれない、つまりエラーが発生しないという問題が発生していますが、データ ファイルを見ると、サイズがすべて 0k になっています。このエラーは、JCS Web サイトで提供されているプロパティ ファイルを使用しています。

0 投票する
1 に答える
1378 参照

java - JCSに関する情報

これは私の前の質問https://stackoverflow.com/questions/8428911/jcs-disk-cache-data-retrievalと関連しています

アプリケーションがシャットダウンした後でも、JCSはディスクから読み取りますか?つまり、ディスクに書き込むJCSがあります.1つのプログラムがディスクに書き込むキャッシュを実行し、別のプログラムがディスクから読み取ります.1つのプログラムで書き込みプログラムを実行します時間と数分後、読み取りプログラムが実行されますが、読み取りプログラムが実行されると、書き込みプログラムがディスクに正常に書き込まれたにもかかわらず、nullデータが表示されます。キャッシュシステムはこのように機能しますか?ディスクを使用するだけですか?キャッシュがオブジェクトをディスクに書き込んだとしても、一時ストレージ用。アプリケーションのシャットダウンまたは再起動後にディスク上の情報が無効になりますか。ディスク部分に関するJCSがストレージシステムのように機能するかどうかを知りたいです。