#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
Я предполагаю, что монитор — это больше то, что вы ищете.