Решение для мониторинга гибернации - PullRequest
3 голосов
/ 19 августа 2010

Я бы хотел следить за действиями в спящем режиме.Я вижу в Интернете решение для мониторинга zentracker, которое позволяет отслеживать большую часть активности hibernate.

Но оно совместимо с последней версией hibernate 3.5.Есть ли у вас решение для контроля времени выполнения запроса, сеанса sessionFactory, объекта персиденции, созданного, ...?

Заранее благодарен за помощь.Флоран

PS: Я француз, извините за мой английский.

1 Ответ

5 голосов
/ 20 августа 2010

Я вижу в интернете решение для мониторинга zentracker, которое позволяет отслеживать большую часть активности hibernate. Но совместим ли он с последней версией hibernate 3.5.x?

Почему бы вам не получить исходные тексты и не перекомпилировать проект с более свежей версией Hibernate Core? Ну, я сделал, потому что мне было любопытно, и он не компилируется, есть несколько изменений API, которые требуют некоторых модификаций. Но ничего слишком сложного. И поскольку проект, кажется, не очень активен, лучшим вариантом будет сделать их самостоятельно.

Если это не так, у вас есть решение для отслеживания времени выполнения запроса, открытия сессии, создания объекта персиденции, ...?

Ну, как я уже сказал, вы можете сделать его совместимым ...

Я лично собираю Статистика через JMX и использую пользовательский инструмент. Из документации:

20.6.2. Метрики

Hibernate предоставляет ряд метрики, от базовой информации до более специализированная информация, которая актуально только в определенных сценариях. Все доступные счетчики описаны в интерфейсе API статистики, в три категории:

  • Метрики, относящиеся к общему использованию сеанса, такие как количество открытых сеансы, извлеченные соединения JDBC, и т.д.
  • Метрики, относящиеся к сущностям, коллекциям, запросам и кэшам как целом (или глобальные метрики).
  • Подробные показатели, относящиеся к конкретной сущности, коллекции, запросу или область кэша.

Например, вы можете проверить кеш ударить, пропустить и поставить соотношение сущностей, коллекции и запросы, а также среднее время запроса. Знать что количество миллисекунд при условии приближения в Java. Hibernate привязан к точности JVM и на некоторых платформах это может только с точностью до 10 секунд.

Посмотрите на Мониторинг производительности с использованием Hibernate для большего вдохновения.

Смотри также

Смежные вопросы

Ссылки

...