56.6. EHCache 的管理
Eh cache 具有自己的统计信息,并从 JMX 管理。
以下是如何在 Spring 应用程序上下文中通过 JMX 公开它们的代码片段:
<bean id="ehCacheManagementService" class="net.sf.ehcache.management.ManagementService" init-method="init" lazy-init="false"> <constructor-arg> <bean class="net.sf.ehcache.CacheManager" factory-method="getInstance"/> </constructor-arg> <constructor-arg> <bean class="org.springframework.jmx.support.JmxUtils" factory-method="locateMBeanServer"/> </constructor-arg> <constructor-arg value="true"/> <constructor-arg value="true"/> <constructor-arg value="true"/> <constructor-arg value="true"/> </bean>
当然,您可以在直接 Java 中执行同样的操作:
ManagementService.registerMBeans(CacheManager.getInstance(), mbeanServer, true, true, true, true);
您可以以这种方式获得缓存命中、未命中、内存命中、磁盘命中和大小统计。您还可以实时更改 CacheConfiguration 参数。