[SPRING] Spring 3.0 애플리케이션에서 Hibernate 통계를 어떻게 설정 하는가?
SPRINGSpring 3.0 애플리케이션에서 Hibernate 통계를 어떻게 설정 하는가?
Spring MVC 기반 웹 애플리케이션에서 JMX를 통해 Hibernate 통계를 얻도록 어떻게 구성 할 것인가? Hibernate 성능을 추적하는 더 좋은 방법이 있는가?
해결법
-
==============================
1.hibernate.generate_statistics를 true로 설정하십시오 (persistence.xml 또는 hibernate.cfg.xml 또는 세션 팩토리 bean 구성에서). 그런 다음이 bean을 등록하십시오.
hibernate.generate_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>
(JPA를 사용하지 않는다면 EMF를 통해 가져 오는 대신 sessionFactory 빈을 지정하십시오)
마지막으로 당신은 mbean 서버와 수출업자가 필요합니다 :
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"> <property name="locateExistingServerIfPossible" value="true" /> </bean> <bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false"> <property name="server" ref="mbeanServer" /> <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING"/> <property name="beans"> <map> <entry key="yourkey:name=hibernateStatistics" value-ref="hibernateStatisticsMBean" /> </map> </property> </bean>
-
==============================
2.귀하의 의견에 대해 Bozho에게 감사드립니다. 나는 아래와 같이 두 가지 변경을했다.
귀하의 의견에 대해 Bozho에게 감사드립니다. 나는 아래와 같이 두 가지 변경을했다.
<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>
from https://stackoverflow.com/questions/6708602/how-to-configure-hibernate-statistics-in-spring-3-0-application by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 보안 자바 설정 (0) | 2019.03.23 |
---|---|
[SPRING] angularjs + 봄 mvc + json 게시물 요청 (0) | 2019.03.23 |
[SPRING] 스프링 시큐리티를 사용하여 패스워드를 몰라도 자동으로 사용자로 로그인하는 방법? (0) | 2019.03.23 |
[SPRING] 로그 아웃 한 후 페이지를 확보하지 못하고 뒤로 버튼을 클릭하십시오. (0) | 2019.03.23 |
[SPRING] 최대 절전 모드 - 항아리 내에서 스캔되지 않은 스프링 주석 처리 된 엔티티 (0) | 2019.03.23 |