У меня есть приложение Java, которое использует библиотеку персистентности Hibernate, с примерно 100 сопоставленными классами.Чтобы попробовать кэширование второго уровня, я добавил @Cacheable к 5 из сопоставленных классов.Это привело к тому, что стандартная вычислительная задача заняла вдвое больше времени, чем раньше, хотя было несколько обращений к кэшированным элементам (как видно на консоли мониторинга кэша Couchbase).Я не могу получить точный средний коэффициент попадания из-за временного характера статистики Couchbase, но я оцениваю его примерно в 10-20%.
Влияет ли включение кэширования для некоторых объектов на время доступа для других объектовне помечены как @Cacheable, что вызывает снижение производительности?Или это вызвано просто дополнительной задержкой кеширования в сочетании с низким коэффициентом попадания в кешированные элементы?
Я использую Hibernate 3.3.Я отключил кеширование запросов.Я получил схожие результаты с Memcached & GemFire в качестве провайдеров кеша.