Мониторинг / профилирование JBoss

У меня есть устаревшая система JBoss 4.0.4 / EJB 2.1 / PostgreSQL с огромным количеством процедур "скриптовых транзакций" в качестве серверных EJB-методов, и многие из них имеют очень медленное и неуклюжее время выполнения из-за плохих методов программирования (например, создание временных таблиц каждый раз, так далее).

Есть ли что-нибудь, что я могу подключить к JBoss (Aspect-Like), чтобы отслеживать выполнение удаленных методов EJB, фиксировать время начала и время окончания для дальнейшего профилирования? Идея состоит в том, чтобы максимально оптимизировать наиболее часто используемые методы в системе, а затем исследовать альтернативы для новой платформы.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
2 181
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это выглядит многообещающим решением: http://www.jboss.org/jbossprofiler/

Это не совсем АОП-решение, но похоже, что его довольно просто настроить и получить данные, которые вы ищете.

Ответ принят как подходящий

JBoss публикует статистику JSR-77 для всех развернутых EJB. Они доступны через JMX. См. JavaDoc для: javax.management.j2ee.statistics.EJBStats Статистика будет включать количество вызовов и общее истекшее время выполнения, а также может быть получено среднее время выполнения. Для сбора данных используйте монитор JMX.

Другие вопросы по теме