Java 如何在Spring3.0应用程序中配置Hibernate统计信息?
我们如何配置,以便在基于SpringMVC的web应用程序中通过JMX获得Hibernate统计信息。是否有更好的方法跟踪Hibernate性能。设置Java 如何在Spring3.0应用程序中配置Hibernate统计信息?,java,performance,hibernate,spring,jmx,Java,Performance,Hibernate,Spring,Jmx,我们如何配置,以便在基于SpringMVC的web应用程序中通过JMX获得Hibernate统计信息。是否有更好的方法跟踪Hibernate性能。设置Hibernate。生成_statistics为true(在persistence.xml或Hibernate.cfg.xml或会话工厂bean配置中)。然后注册这个bean: <bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">
Hibernate。生成_statistics
为true
(在persistence.xml
或Hibernate.cfg.xml
或会话工厂bean配置中)。然后注册这个bean:
<bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">
<property name="statisticsEnabled" value="true" />
<property name="sessionFactory" value="#{entityManagerFactory.sessionFactory}" />
</bean>
感谢波佐的投入。我做了以下两项更改
<bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="server" ref="mbeanServer" />
<property name="beans">
<map>
<entry key="Qvantel:name=hibernateStatistics"
value-ref="hibernateStatisticsMBean" />
</map>
</property>
<property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" />
</bean>
将重定向到哪里。重定向是什么意思?你将在JMX中看到它,但是看到我的更新,我忘记了一个beanThanks Bozho。我按照建议做了。我看不出有什么反应。我需要显式地创建JMX代理还是编写MBean导出器?
<bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="server" ref="mbeanServer" />
<property name="beans">
<map>
<entry key="Qvantel:name=hibernateStatistics"
value-ref="hibernateStatisticsMBean" />
</map>
</property>
<property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" />
</bean>