Обнаружение попадания в кэш

#jakarta-ee #jpa #eclipselink #weblogic12c

#джакарта-ee #jpa #eclipselink #weblogic12c

Вопрос:

У меня есть веб-приложение на основе jee6, развернутое на Weblogic.

Я использую JPA (EclipseLink), и я включил некоторые объекты с

 @Cache(type = CacheType.SOFT, size = 10000, expiry = 360000)
  

Теперь, как я могу определить, используется ли кэш? есть ли способ получить статистику обращений к кешу?

Спасибо

Ответ №1:

Одним из способов может быть написание перехватчика кэша. http://www.eclipse.org/eclipselink/api/2.2/org/eclipse/persistence/sessions/interceptors/CacheInterceptor.html

Если вы ищете только статистику, вы можете переключиться на OpenJPA, который содержит их из коробки http://openjpa.apache.org/builds/2.2.2/apache-openjpa/docs/ref_guide_caching.html

Я думаю, что собственной реализацией JPA Weblogic является Kodo, которая основана на OpenJPA (возможно, более старой версии), так что вы тоже можете найти ее там.

Ответ №2:

EclipseLink предоставляет профилировщик производительности http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Performance_Monitoring_and_Profiling/Performance_Profiling

и мониторинг http://wiki.eclipse.org/EclipseLink/Examples/JPA/Monitoring

Я предполагаю, что монитор — это больше то, что вы ищете.