2008-11-26 2 views
2

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

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

ответ

2

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

1

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

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