W jaki sposób możemy skonfigurować tak, aby uzyskać statystyki Hibernate przez JMX w aplikacjach internetowych opartych na Spring MVC. Czy istnieje lepszy sposób śledzenia wydajności Hibernacji.Jak skonfigurować statystyki Hibernate w aplikacji Spring 3.0?
6
A
Odpowiedz
8
Set hibernate.generate_statistics
do true
(zarówno w persistence.xml
lub w hibernate.cfg.xml
lub w konfiguracji fabrycznej fasoli sesji). Następnie zarejestrować ten Fasola:
<bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">
<property name="statisticsEnabled" value="true" />
<property name="sessionFactory" value="#{entityManagerFactory.sessionFactory}" />
</bean>
(jeśli nie korzystasz z JPA, po prostu określić sessionFactory
fasoli zamiast się go przez EMF)
I wreszcie trzeba serwera MBean i eksportera:
<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>
0
Dzięki Bozho za Twoje dane wejściowe. Wprowadziłem dwie zmiany, jak określono poniżej.
<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>
Powiązane problemy
- 1. Jak skonfigurować kontekst aplikacji WWW w Spring Spring MVC
- 2. Jersey w/Spring 3.0?
- 3. Problemy z Spring Hibernate
- 4. CannotAcquireLockException (Spring, Hibernate, Mysql)
- 5. Jak uruchomić Spring 3.0 PetClinic w tomcat z Hibernate wspieranym JPA
- 6. Jak mogę przekazać jdbc.properties do Spring/Hibernate?
- 7. Spring ORM lub Hibernate
- 8. Spring 3.0 - @ Transactional timeout zmiany limitu czasu
- 9. Dlaczego warto skonfigurować zarówno źródło danych, jak i źródło sesji w konfiguracji Spring-Hibernate?
- 10. Jak skonfigurować Spring, aby JPA (Hibernate) i JDBC (JdbcTemplate lub MyBatis) współdzieliły tę samą transakcję
- 11. Wyłącz statystyki aplikacji
- 12. Servlet 3.0 Spring Java Config JNDI
- 13. Jak mogę skonfigurować Hibernate ze zmienną środowiskową
- 14. Hibernate SessionFactory vs Spring LocalSessionFactoryBean
- 15. Jak skonfigurować aplikację Spring Boot dla JSP?
- 16. Spring + EntityManagerFactory + Hibernate Listeners + Injection
- 17. Jak zdobyć statystyki mojej aplikacji na iTunes?
- 18. Uaktualnienie Hibernate z wersji 3.0 do 3.6
- 19. Jak często aktualizowane są statystyki aplikacji Market?
- 20. Jak przyspieszyć uruchamianie aplikacji Hibernate?
- 21. Jak prawidłowo skonfigurować znacznik http w Spring Security 3.1?
- 22. Jak skonfigurować Spring Social za pomocą XML
- 23. Jak korzystać z Hibernate w aplikacji wielowątkowej?
- 24. Spring, @Transactional i Hibernate Lazy Loading
- 25. Jak skonfigurować pamięć podręczną drugiego poziomu w Hibernate 4.1.5 SP1?
- 26. Jak skonfigurować kontroler RESTful w Spring 3 z adnotacjami?
- 27. ASP 3.0 Obiekt aplikacji
- 28. Jak skonfigurować spring-data-mongodb używać zestawu replik przez właściwości
- 29. Konfigurowanie EHCache dla Spring 3.1.1 i Hibernate
- 30. Spring Boot: Hibernate and Flyway boot order
gdzie to zostanie przekierowane. –
co masz na myśli przekierowany? Zobaczysz go w JMX, ale zobacz moją aktualizację, zapomniałem o jednym fasoli – Bozho
Dzięki Bozho. Zrobiłem, co zalecałem. Nie można tego zobaczyć. Czy muszę jawnie utworzyć agenta JMX, czy napisać eksporter komponentu MBean? –