JBoss Мониторинг / Профилирование - PullRequest
2 голосов
/ 26 ноября 2008

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

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

Ответы [ 2 ]

2 голосов
/ 06 декабря 2008

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

1 голос
/ 26 ноября 2008

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

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

...