問題タブ [infinispan]
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.
java - ehcacheのcopyOnReadおよびcopyOnWriteと同等のInfinispan
既存のウェブアプリにキャッシュソリューションを実装することを計画しています。複雑なことは何もありません。基本的に、ディスクへのオーバーフローと自動削除をサポートする同時マップです。キャッシュのクラスタリングは将来的に必要になる可能性がありますが、現在はそうではありません。
ehcacheのcopyOnReadおよびcopyOnWrite機能が好きです。これは、キャッシュから取り出したものを変更する前に、手動でクローンを作成する必要がないことを意味します。今、私はInfinispanを見始めましたが、そこに相当するものは何も見つかりませんでした。それは存在しますか?
つまり、次の単体テストに合格する必要があります。
java - Hibernate Distributed 2nd Level Cache は「無料」のレプリケーションを提供しますか?
私は Hibernate 3.6 を試していましたが、提供されている infinispan 分散キャッシュの機能について疑問に思っています。
メイン サイトとディザスタ リカバリ サイトの間でデータベースを複製する必要があります。
PostgreSQL をレプリケートするように構成することは可能ですが、メインから DR サイトに同じデータが2 回送信される可能性があると考えています。私のアプリケーションには多くの更新があると予想されるので、それは心に留めておくべきことです。これは制約のある WAN リンクを経由するため、大量のデータが送信されるように感じられ、それは良い考えとは思えません。
基になるデータベース自体を複製する必要がないように、2 つのサイト間で複製するように infinispan を構成できますか? もしそうなら、どのように?どのくらいの帯域幅が集中しますか?
java - Infinispan Cache で TimeOutException が発生しています
以下は私の設定ファイルです:
以下は私の例外トレースアウトです:
hibernate - 特定のエンティティの Hibernate 2 次キャッシュのサイズを制限することはできますか?
Hibernate のセカンド レベル キャッシュが有効になっているシナリオがあり、毎日 1000 個のインスタンスが作成され、8 年間保持されるエンティティをキャッシュしたいのですが、クエリは直近の 2 日間しか処理しません。ヒストリカルルックアップのまれなケースでは、コードが日付に依存するため、ヒストリテーブルを作成する必要は避けたいと思います。
Infinispan をレベル 2 プロバイダーとして使用する Hibernate で、Hibernate がエンティティ Foo に使用する特定の属性 (エビクション ポリシー、サイズなど) を持つ特定のキャッシュを非常に具体的に構成することは可能ですか?
jboss - infinispan での Jboss AS 5 Web セッション
JBoss AS 5 Web セッションを Infinispan で維持するにはどうすればよいですか?
infinispan - Infinispan:エントリをキーとして削除できません
私のログは継続的に以下を示しています。何が問題なのかわかりません。この問題について知っている人は返信してください。よろしくお願いします。
ehcache - Terracotta と Infinispan を使用した EHCache
私たちは、キャッシング フレームワークを決定する必要がある新しいプロジェクトの設計段階に取り組んでいます。キャッシング要件について、Terracotta または Infinispan で EHCache を使用するかどうかを決定する必要がありますか? EHCache と Infinispan の長所と短所を教えてもらえますか?
前もって感謝します。
hibernate - infinispan-configs.xmlのnamedCache「entities」を有効にして、namedCache「local-query」のバッキングに使用する方法
JPAプロバイダーとしてHibernate3.5.6-FINALを使用し、レベル2クエリキャッシュプロバイダーとしてinfinispan 4.2.0.ALPHA1を使用する場合、Hibernateのドキュメントとは異なり、データベースの結果が個別のメモリに複数回保存されるのではないかと心配しています。 infinispan namedCache、 "local-query"内の場所(同じレコードの一部を返す異なるHQLクエリの結果セット用)。頻繁に発行されるクエリの多くは結果セットに大きな共通部分があるため、これによりメモリがすぐに使い果たされ、クエリキャッシュが使用できなくなる可能性があります。
クエリキャッシュのバッキングとして休止状態の第2レベルのエンティティキャッシュを動作させることができないように見えるため、infinispanまたは休止状態、あるいはその両方を誤って構成していると思われます。infinispanの例をJPAとしての休止状態のレベル2クエリキャッシュとして見たいと思います。その結果自体は、JPAとしての休止状態のレベル2エンティティキャッシュとしてinfinispanによってバックアップされます。
詳細:
Hibernate 3.5ドキュメント(http://docs.jboss.org/hibernate/core/3.5/reference/en/html/performance.html#performance-querycache-enable)の主張:
クエリキャッシュは、キャッシュ内の実際のエンティティの状態をキャッシュしません。識別子の値と値型の結果のみをキャッシュします。このため、[原文のまま]クエリキャッシュは、クエリ結果キャッシュの一部としてキャッシュされることが期待されるエンティティの第2レベルのキャッシュと常に組み合わせて使用する必要があります。
ただし、 persistence.xmlで次のようにinfinispan( http://community.jboss.org/wiki/usinginfinispanasjpahibernatesecondlevelcacheproviderによる)を使用してHibernateレベル2クエリキャッシュを有効にします。
infinispan CacheManager JMX属性を調べると、infinispan-configs.xml(GAV org.hibernate / hibernate-infinispan / 3.5.6-FINALから、GAV org.infinispan / infinispan-core /に依存)で定義された6つのnamedCacheのうちの1つのみが表示されます。 4.2.0.ALPHA1)は、そこで定義されていないものとともに作成されます。
上記で参照されているjbosswikiの記事がエンティティキャッシュについて説明している場合、namedCacheの「エンティティ」を参照していると思われます。ただし、そのキャッシュを作成する方法が見つかりません。(余談ですが、infinispan-configs.xmlのローカルクエリは作成されますが、infinispan-configs.xmlのタイムスタンプは作成されません。代わりに、Hibernateの他の場所で定義する必要があるUpdateTimestampsCacheを受け取ります。)指定
私たちのpersistence.xmlで、関連するエンティティに注釈を付ける@ javax.persistence.Cacheableは(infinispan CacheManager JMX属性に従って)エンティティキャッシュを作成します(エンティティのパッケージ修飾されたJavaクラス名として名前が付けられます)が、未使用のようですJMX統計がローカルクエリの高いヒット率を示している場合(そして実際、そのようなキャッシュヒットクエリの優れたパフォーマンス)。
私の恐れは根拠がなく、隠れて、infinispanは、複数のHQLクエリの結果セットで返された場合でも、エンティティの情報を1回だけ保存していますか?そうでない場合、infinispan-configs.xmlのnamedCache、エンティティデータの重複ストレージを回避するために使用される「エンティティ」を取得する適切な方法は何ですか?最後に、休止状態のレベル2タイムスタンプキャッシュとして、「org.hibernate.cache.UpdateTimestampsCache」ではなく、infinispan-configs.xmlのnamedCache「timestamps」をどのように使用できますか?
infinispan - Infinispan はどのような DB サポートを提供していますか?
Infinispan をデータ ソースとして使用したくありません。どのような DB サポートが提供されますか? Hibernate 2nd-Level Cache は必要ですか?
hibernate - InfinispanをJPA/Hibernateの第2レベルのキャッシュプロバイダーとして使用しようとしましたが、成功しませんでした
Infinispanを使用して、繰り返し呼び出されるクエリをキャッシュしたいと思います。
このチュートリアルに従って、Hibernateをセットアップしました。
InfinispanをJPAとして使用-Hibernateの第2レベルのキャッシュプロバイダー。
私はすべての手順を実行しました。ログには、Infinispanが第2レベルのキャッシュとして使用され、クエリキャッシュが有効になっていることが示されていますが、クエリはキャッシュされていないようです。
このチュートリアルも試してみました: JBossAS5.xのHibernate2nd-LevelCacheとしてのInfinispanも成功しませんでした。
これが私が行った構成の抜粋です:
(orm.xml)
(persistence.xml)
JBossEAP5.1とhibernate-infinispan3.5.6-Finalを使用しています。