55.6. EHCache 관리

Ehcache 에는 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 매개 변수를 변경할 수도 있습니다.