Hibernate 3.5.5, конфигурация кэша второго уровня - PullRequest
0 голосов
/ 20 августа 2010

После реализации Hibernate Monitoring я заметил, что hibernate выполняет слишком много запросов, чем в таблице строк запроса в статистике.

Снимки экрана статистики:

alt text

Я думаю, реализация кэша 2-го уровня гибернации и, в частности, кэша запросов гибернации, помогает мне сократить объем выполняемых запросов.

Я искал в Интернете, чтобы найти множество классов провайдеров для кэша гибернации,Но мне не удалось его реализовать (infinispan, EhCache).

Мои вопросы:

  • Как вы думаете, это самый подходящий метод для сокращения этого количества запросоввыполнить, зная, что таблица строк запроса содержит гораздо меньше запросов?
  • У вас есть пример реализации этого кэша 2-го уровня с последней версией hibernate (финальная версия 3.5.5).

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

С уважением,

Флоран,

1 Ответ

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

Как вы думаете, это наиболее подходящий метод для уменьшения количества выполняемых запросов, зная, что таблица строк запроса содержит гораздо меньше запросов?

Это действительно зависит от типа приложения. Есть ли у БД проблемы с ответом на такое большое количество запросов? Добавление кэша второго уровня на ваш веб-сервер потребует дополнительных оперативной памяти. Есть ли у вас доступный баран на веб-сервере?

Кроме того, кэш второго уровня действительно полезен для запросов, которые возвращают константы / или данные, которые не изменяются часто (например, ставки налогов). Данные, которые сильно изменены (например, инвентарь), не должны помещаться в кэш второго уровня.

У вас есть пример реализация этого кеша 2-го уровня с последней версией Hibernate (3.5.5 финал).

Какие ошибки у вас были в вашей реализации? Уже есть много конфигураций доступных в сети .

...