56.6. 管理 EHCache
E hcache 拥有自己的 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>
当然,您可以直接执行相同的操作:
ManagementService.registerMBeans(CacheManager.getInstance(), mbeanServer, true, true, true, true);
您可以以这种方式获取 cache hits, misses, in-memory hits, disk hits, size stats。您还可以即时更改 CacheConfiguration 参数。