2011-02-04 5 views
2

デフォルトでは、Grailsは2番目のレベルのキャッシュとしてHibernateとEHCacheを使用します。私はまだ内部的にHibernateがどのように動作しているのかを知っていて、アプリケーションが実行されている間にキャッシュをイントロスペクトできることを望んでいます(EHCacheとHibernateの両方が「レベル1」で動作します)。これを容易にするGrailsのプラグインなどがありますか?GrailsアプリケーションでHibernateの統計情報(キャッシュのヒットとミス)を監視するには?

答えて

4

grails-melodyプラグインまたはapp-infoプラグインのいずれかを使用すると、2次レベルのEHCacheの内容や、アプリの内部についてのその他の興味深い詳細を見ることができます。

休止状態の第1レベルのキャッシュは一過性であり、わかっている限り、それを調べる方法はありません。

2

'net.sf.ehcache.hibernate'のログレベルを 'config.groovy'のinfoまたはdebugに設定できます。これは、あなたにたくさんの情報を与えるはずです。

2

JXMプラグイン(http://www.grails.org/plugin/jmx)をインストールすると、Hibernate統計がJMXとして公開されます。

また、あなたはDataSource.groovyで統計情報の収集を有効にする必要があります。

hibernate { 
    generate_statistics = true 
    ... 
} 

プラグインをインストールした後は、インスタンスjconsoleのために使用してプロセスに接続し、統計情報を閲覧することができます。

関連する問題