Показаны сообщения с ярлыком hibernate. Показать все сообщения
Показаны сообщения с ярлыком hibernate. Показать все сообщения

среда, 9 декабря 2015 г.

Кэширование в hibernate

На днях столкнулся с задачей кэширования запросов к БД. Приложение использовало, как это не странно, hibernate. В этой статье я расскажу, о том какие бывают кэши в hibernate, каким образом их использовать и как настраивать.

пятница, 10 июля 2015 г.

Избавляемся от hibernate.properties

Для того чтобы вынести настройки hibernate в приложении, которое использует spring достаточно добавить свойства в объявлении бина sessionFactory. Можно пойти дальше и вынести некоторые часто изменяемые параметры в tomcat context.xml

Находим утечки соединений при помощи JavaMelody

JavaMelody - это инструмент для мониторинга web приложений. Во время работы собирает различную статистику, например:
  • количество http соединений, пользовательских сессий.
  • количество jdbc соединений, более того можно узнать какие производились запросы и какие из них являются "горячие". Есть возможность увидить открытые в данный момент с точностью до метода из которого происходит обращение, это очень полезно для выявления так называемых утечек соединений.
  • количество памяти и загруженность процессора и прочее.
Всю эти данные он агрегируют и рисует графики в реальном времени. Более подробную информацию можно узнать пролистав вот эту презентацию. Проект является открытым, т.е. есть возможность посмотреть исходники.
На официальном сайте представлена инструкция по установке, но после проделаных шагов описанных в ней, javaMelody не анализировала соединения к базе данных.В моем случае приложение использовало spring + hibernate,а работало на сервере приложений tomcat. Пришлось допиливать.