监控Ehcache统计数据?

时间:2015-12-08 12:44:57

标签: java spring ehcache jconsole dynatrace

我正在使用Ehcache配置。我需要监视jconsole-mbeans或jvisualvm中的statistics="true对象,但我没有在jconsole下看到ehcache mbeans。

  

我还提到了cd /home/user/123_456-56/,如下所示

         ..........

2 个答案:

答案 0 :(得分:2)

您可以尝试在代码中启用它。

CacheManager manager = CacheManager.getCacheManager("CacheName");
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ManagementService.registerMBeans(manager, mBeanServer, true, true, true, true);

答案 1 :(得分:1)

我们需要在托管beanserver中注册ehcache,如下所示

    <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
    <property name="locateExistingServerIfPossible" value="true" />
  </bean>

    <bean id="managementService"
        class="net.sf.ehcache.management.ManagementService"
        init-method="init"
        destroy-method="dispose">

        <constructor-arg ref="ehcache"/>
        <constructor-arg ref="mbeanServer"/>
        <constructor-arg index="2" value="true"/>
        <constructor-arg index="3" value="true"/>
        <constructor-arg index="4" value="true"/>
        <constructor-arg index="5" value="true"/>
 </bean>

你必须在spring config xml中输入以下内容

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
     <property name="cacheManager" ref="ehcache"/>
</bean>

<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" scope="singleton">
    <property name="configLocation" value="classpath:ehcache.xml" />
    <property name="shared" value="true" />
</bean>