問題タブ [ehcache]

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 投票する
3 に答える
3701 参照

tomcat - sshトンネリングを使用してtomcat上のjmxにリモート接続し、ehcacheを中断しない方法

次のリンクの手順に従って、Tomcat内の単一のポートに独自のRMIレジストリとjmxサーバーを作成しました。コメントによると、-Djava.rmi.server.hostname=localhostを設定する必要があります。そうすれば、sshポートフォワーディングを使用してjconsole経由でサーバーに接続できます。

http://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx

ただし、RMIを使用するehcacheレプリケーションを壊すという非常に悪い副作用があることがわかりました。リモートピアローカルホストからブートストラップできないという文句は失敗します。ピアはすべて、-Djava.rmi.server.hostname = localhostの設定から、rmiサーバーのホスト名がlocalhostに設定されているためだと思います。

誰かがこの問題の可能な回避策を持っていますか?

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

java - Ehcacheでの更新ポリシーの設定

Ehcacheでデータ更新ポリシーを指定するものはありますか?現在、アプリケーションをOSCacheからEhcacheに移行していますが、設定timeToIdleとを除いて、要素を更新する必要がある時期を指定する方法が見つからないようですtimeToLive

私が欲しいのは、キャッシュから要素にアクセスするときに、関連するリソースをチェックしてlastUpdateTime、キャッシュ要素よりも後で更新されたかどうかを確認することです。はいの場合、キャッシュを更新します。それ以外の場合は、キャッシュからコンテンツを提供します。

OSCacheでは、これはNeedsRefreshExceptionsをキャッチし、要素のカスタム更新ポリシーを設定することによって行われました。しばらくの間ドキュメントを調べてきましたが、Ehcacheでこれを実現する方法や例を見つけることができませんでした。

どんな助けでもいただければ幸いです:)。

アレックス

0 投票する
3 に答える
3304 参照

java - キャッシュの背後に書き込むEhcacheの新機能?

ehcacheでこの新機能のwrite-behind-cacheを使用する方法に関するガイド/ドキュメント/チュートリアルを探していますか?spring + jpa + ehcache + hibernateにデモはありますか?

明確にするために、write-behind-cacheは、エンティティを永続化するたびに、データベースではなくキャッシュに書き込まれることを意味しますか?

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

hibernate - テストコードではehcacheを読み書き可能にし、本番コードでは読み取り専用にする

参照データや構成データを含む多くの Hibernate エンティティに注釈を付けたいと考えています。

ただし、私の JUnit テストでは、Hibernate エンティティを使用して、この参照/構成データの一部を設定および破棄しています。テストのセットアップとティアダウン中にエンティティを読み書きできるが、本番コードでは読み取り専用にする推奨される方法はありますか?

理想的ではない回避策について、私の当面の考えは次の 2 つです。

  • NONSTRICT_READ_WRITE を使用していますが、隠れた欠点が何であるかはわかりません。
  • テスト コードでサブクラス化されたエンティティを作成して、読み取り専用のキャッシュ アノテーションをオーバーライドします。

これを処理する最もクリーンな方法に関する推奨事項はありますか?

(注: プロジェクトは Maven を使用します。)

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

hibernate - 複数の Grails アプリケーションが Ehcache の競合を引き起こす

サーバーの 1 つで複数の Grails アプリケーションを実行しています。Grails 1.2.2 を使用しています。DataSource.groovy でデフォルトのキャッシュ構成を使用しています。2 つの Grails アプリケーションを実行しようとすると、どちらも以下を使用/書き込みしているようです。

/tmp/org.hibernate.cache.UpdateTimestampsCache.data

このページから ehcache.xml ファイルを使用して Ehcache をカスタマイズする方法を見ると、次のようになります。

http://ehcache.org/documentation/grails.html

場所や名前、または一時ファイルの指定に関する情報が表示されません。

複数の Grails アプリケーションを同じサーバー上で (キャッシュをオフにせずに) 実行しているときに、この問題を回避するにはどうすればよいですか?

明確化:Deepakの回答を参照して

これを戦争として展開しているので、これは Config.groovy の環境ブロックに追加する何かの例でしょうか?

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

performance - Hibernate で Ehcache を使用しても速度は向上しません

Hibernate で Ehcache を使用しても速度が向上しません

以下のテストを実行したときに得られる結果は次のとおりです。テストでは、80 個の Stop オブジェクトを読み取り、次にキャッシュを使用して同じ 80 個の Stop オブジェクトを再度読み取ります。

2 回目の読み取りではキャッシュにヒットしていますが、速度の向上はありません。私が間違っていることについて何か考えはありますか?

Speed Test:

Cache Info:

JunitCacheTest

HibernateStopDao

ehcache.xml

stop.hbm.xml

止まる

0 投票する
3 に答える
2707 参照

hibernate - Grails / GORM、一次キャッシュを無効にする

次のドメイン クラスがレガシー テーブルにマッピングされ、読み取り専用の第 2 レベル キャッシュを利用し、一時的なフィールドがあるとします。

問題があります。DomainObject への参照が第 1 レベルのキャッシュのために共有されているため、一時的なフィールドが互いに上書きされています。例えば、

つまり、r1 と r2 は同じインスタンスへの参照です。これは望ましくありません。参照を共有せずにテーブル データをキャッシュしたいと考えています。何か案は?

[編集]

状況をよりよく理解した今、私の質問は次のように要約できると思います: 特定のドメイン クラスの第 1 レベル キャッシュを無効にしながら、第 2 レベル キャッシュを引き続き使用する方法はありますか?

[編集]

この目標を達成する明確な方法がないように思われるため、代わりにその必要性を中心に再設計することにしました。

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

java - プログラムによるキャッシュの作成

xml からプログラムによるキャッシュ作成に切り替えましたが、キャッシュを名前で取得できなくなりました。

これは、私が何をしているかを示すコード スニペットです。明らかなエラーを見つけることができますか?

http://gist.github.com/405546

(ここでは関連する行のみを表示しています)。

0 投票する
3 に答える
4566 参照

mysql - NoSQL または Ehcache キャッシング?

Spring/Hibernate/Tomcat と mysql データベースを使用して Route Planner Webapp を構築しています。バス停の座標、更新されないバス時間などの読み取り専用データを含むデータベースがあります。アプリケーションが実行されるたびに、ルートを計算するためにデータベースに対して約1000回の読み取りが実行されます。

データベースからの読み取り時間を大幅に改善する Ehcache をセットアップしました。現在、terracotta + Ehcache 分散キャッシングを設定して、キャッシュを複数の Tomcat JVM と共有しています。これは少し複雑に思えます。memcached を試しましたが、ehcache ほど高速ではありませんでした。

MongoDb と Redis のどちらが適しているか疑問に思っています。私はnosqlの経験はありませんが、何かアイデアがあれば幸いです。私が必要としているのは、読み取り専用データベースへの迅速なアクセスです。

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

junit - Ehcacheがテストでハングする

現在取り組んでいるプロジェクトのコードでボトルネックを書き直しているところです。その際、自己入力型Ehcacheを含むトップレベルのアイテムを作成しています。基本的なコールチェーンが確立されていることを確認するためのテストを作成しようとしていますが、テストを実行すると、キャッシュからアイテムを取得するときにテストが実行されます。

セットアップとテストは次のとおりです。参考のために、モックはMockitoで実行されています。

これがServiceClassです

そしてここにResponseFactoryがあります: