問題タブ [second-level-cache]
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 - オンデマンドでHibernateキャッシュを空にする
私はsoapWebサービスを書いています:Jboss + Hibernate+Java。PostrgreSQL上のデータベース。Webサービスを公開すると、完全に実行されます。
テストの目的で、pgAdminを開き、行の値を手動で変更して、データベースのデータを変更します。さて、問題は、Hibernateがそれらの変更を認識していないことです。Webサービスを再公開するまでは。
キャッシュを空にするか、データベースからデータをリロードして、使用可能な最後の値を取得するようにHibernateに指示する方法はありますか?
ありがとう!
java - Hibernate の第 2 レベルのキャッシュが機能していないようです
現在、休止状態に付属のキャッシングプロバイダーを使用して休止状態を機能させようとしています。
hibernate.cfg.xml ファイルで参照されている ecache.xml で、デフォルトのキャッシュとクラス固有のキャッシュが有効になっています。クラス/マッピング ファイル固有のキャッシュは、最大 20000 個のオブジェクトを処理するように定義されています。
ただし、これをテストしているマッピング ファイルの 1 つでキャッシュ マッピングをオンにして以来、パフォーマンスの向上は見られません。
私のテストは次のとおりです。
テスト中に特定のマッピング ファイルの 10000 個のオブジェクトをロードします (これは DB にヒットし、ボトルネックになるはずです)。次に、同じ 10000 個のオブジェクトをロードします。この時点で、キャッシュがヒットし、大幅なパフォーマンスの向上が見られると予想されます。休止状態のマッピングxmlファイルで「読み取り専用」と「読み取り/書き込み」の両方のキャッシュマッピングを使用してみましたが、テスト中です。
オブジェクトをロードするときにDBの前にキャッシュが確実にヒットするようにするために私がしなければならないことは何ですか?
テストの一部として、これらの 10000 レコードを次のような方法でページングすることに注意してください (一度に 1000 レコードをページングします)。
基準にキャッシング モード セッター ( setCacheMode()
) があることがわかりました。
以下の統計コードを使用すると、メモリ内に 10000 個のオブジェクト (ハイベランテ脱水 onjects だと思いますか??) があることに気付きましたが、何らかの理由でヒット数が 0 で、さらに心配なことにミス数が 0 であるため、キャッシュにまったく移動していないように見えます統計コードがメモリ内に10000個のオブジェクトがあることを私に伝えているように見えても、ルックアップを行っているとき。
私が何をしているのかについてのアイデアはありますか?キャッシュが使用されていることを意味するため、ミスが発生するのは良いことだと思いますが、キャッシュヒットが発生しない理由がわかりません。それは、私が基準を使用setFirstResult()
して使用しているという事実にかかっていますか。setFetchSize()
hibernate - Hibernate 2 次キャッシュ - 結果の出力
@Cache アノテーションを使用して、アプリケーションで第 2 レベルのキャッシュを定義しました
次のように、findById クエリを使用しています。
Company は、DB から取得したオブジェクトです。
Company オブジェクトが DB からのものかキャッシュからのものかを確認するにはどうすればよいですか?
java - Hibernateキャッシュを理解する
オブジェクトクラスにこのメソッドがある場合:
と私は@cache
両方をObjectEntry
着ますObject
次のように、getObjectEntriesに@cacheを配置する必要がありますか?
特に追加する場合、クエリごとにキャッシュを定義する必要がありますか?
?
.net - AppFabricを使用したNHibernateの第2レベルのキャッシュ
誰かがAppFabricを第2レベルのキャッシュに使用したことがありますか?
Velocity( nhibernate.caches.velocity )と同じAPIに従うことは知っていますが、誰かがすでにそれを使用した実稼働経験があるかどうか、そして特定のヒントや問題を知っているかどうかを知りたいですか?
caching - CPU キャッシュの連想性をどのように変更しますか?
異なるキャッシュ アソシアティビティ設定の L2 キャッシュ ミスのデータを収集したいと考えています。結合性を変更する方法を誰か教えてもらえますか? x86_64 Intel Core2 duo CPU で Ubuntu を使用する
java - クエリキャッシュの問題を解決する必要があります
私は複式簿記システムを開発しており、シーケンシャルIDにギャップなしで転記レコードを挿入する必要があります。すべてのデータベースアクセスはWebアプリケーションを介して行われるため、同期された静的変数を使用してIDの生成を処理しています。
簡単に言うと、このサービスの有効期間は現在のhttprequestに関連付けられており、Springコンテナーによって管理されます。さらに、リクエストの最後にトランザクション全体がコミットされていることを確認します。同期化されたブロックが同時実行を処理するため、IDのシーケンスにギャップが発生することはありません。ここでの大きな問題は、特定の基準に一致する最後に挿入されたレコードを選択するためのデータベースアクセスの追加オーバーヘッドです。私はそれが起こらないようにしたいので、ここでの解決策は、最後に挿入されたレコードを最初に選択したときに保持するキャッシュを使用することであると推測しています。したがって、IDを生成するためにデータベースアクセスは必要ありません。私の質問:これを解決するためのすぐに使える休止状態の方法はありますか?休止状態に慣れておらず、クエリキャッシュについて聞いたことがありますが、その使用方法がわかりません。私はしません このサービスを使用して保存するすべての値をキャッシュに保持したい場合は、特定の基準に一致する最後に挿入されたエントリを保存するために必要です。たとえば、2つが等しい基準「X」に一致し、他の3つが基準「Y」に一致する5つの挿入を実行した場合、キャッシュには2つのオブジェクト(各基準に一致する最後に挿入されたオブジェクト)のみが格納されます。これは自分で簡単に実装できますが、HibernateAPIと統合するソリューションを使用したいと思います。キャッシュには2つのオブジェクトのみが保存されます(各基準に一致する最後に挿入されたオブジェクト)。これは自分で簡単に実装できますが、HibernateAPIと統合するソリューションを使用したいと思います。キャッシュには2つのオブジェクトのみが保存されます(各基準に一致する最後に挿入されたオブジェクト)。これは自分で簡単に実装できますが、HibernateAPIと統合するソリューションを使用したいと思います。
java - Hibernate 3.5.5、二次キャッシュ構成
Hibernate Monitoring を実装した後、Hibernate が統計のクエリ文字列テーブルよりも多くのクエリを実行していることに気付きました。
統計のスクリーンショット:
休止状態の第 2 レベルのキャッシュと、特に休止状態のクエリ キャッシュを実装すると、このクエリ実行量を減らすのに役立つと思います。
Web で検索したところ、休止状態のキャッシュ用の多くのプロバイダー クラスが見つかりました。しかし、私はそれを実装することに成功していません (infinispan、EhCache)。
私の質問は次のとおりです。
- クエリ文字列テーブルに含まれるクエリがはるかに少ないことを知って、このクエリ実行量を減らすのが最も適切な方法だと思いますか?
- 最新バージョンの hibernate (3.5.5 final) を使用したこの第 2 レベルのキャッシュの実装例はありますか。
よろしくお願いします。
よろしくお願いします、
フロラン、
java - JPA2.0 によるカスタム ユーザー タイプと二次キャッシュのサポート
Hibernate
全体にまぶしたものから使用するものに切り替えてJPA2.0
、プロバイダーを移植可能にするかどうかを決定しようとしています。
1.JPA2.0
カスタム ユーザー タイプをサポートしていますか? 2.主にクラスタリング機能を念頭に置いて、2次キャッシュとして
実装しようとしています。私は想像しますが、実際にはわかりませんが、それは第 2 レベルのキャッシュ プロバイダーの仕様も定義しています。私が正しければ、それを実装しますか?(誰かが私に始め方を教えてくれたら幸いです)。Terracotta
Hibernate
JPA2.0
Terracotta
Terracotta
JPA
前もってありがとう、
イッタイ
caching - EHCACHEでoverFlowToDiskがアクティブ化されると?
要素の「overflowToDisk」属性について質問がありますか?
1)私はこのURLで次のことを読みました:
overlayToDiskは、メモリストアが最大制限に達したときに要素がディスクにオーバーフローできるかどうかを設定します。
上記の「メモリ」は、EHCACHEを実行しているJavaプロセスに割り当てられたJVMメモリを指しますか、またはキャッシュメモリサイズを指定するためのパラメータはありますか?
2)EHCACHEを実行しているpocesが何らかの理由で終了した場合、このディスクがクリアされ、キャッシュ内のすべてが消えるかどうか。