web-dev-qa-db-ja.com

休止状態のキャッシュが実際に機能することを確認する場所と方法

私はhibernateのキャッシュ領域で新しいです。

  1. キャッシュが本当に機能することを確認する最も簡単な方法は何ですか?
  2. キャッシュがオンの場合、休止状態は同じSQLステートメントを生成しますか?
  3. データが保存されているファイルシステム内のフォルダー/ファイル(2次キャッシュ)にする必要がありますか
  4. 現在使用されているキャッシュの量を確認するにはどうすればよいですか?

よろしく、マルシン

30
Marcin Sanecki
  1. Hibernate統計の生成 を有効にして、_hibernate.generate_statistics_プロパティをtrueに設定できます。次に、SessionFactory.getStatistics()を介してキャッシュヒット/ミスカウントを監視できます。

    また、SQLロギングが有効になっている場合は、特定のSQLクエリの有無によってキャッシュの動作を分析できます。

  2. それは多くの要因に依存します。 21.2。2次キャッシュ および 21.4。クエリキャッシュ を参照してください。

  3. キャッシュプロバイダーとその構成によって異なります。たとえば、 EhCache は、ディスクにオーバーフローするように構成できます。

  4. SessionFactory.getStatistics().getSecondLevelCacheStatistics()はこの情報を提供します。

20
axtavt

私は Niceツール を見つけました。そのvizuliazeの休止状態の使用(またキャッシュ)。これらの追加 記事(ここはパート1) 休止状態のキャッシュがどのように機能するかについては非常に良い説明があります(関連リンクも参照)。分析ステップのある素敵な例もあります。

とにかく答えてくれてありがとう。

6
Marcin Sanecki