2011-02-22 5 views
1

У нас есть приложение на работе, которое мы хотели бы отслеживать для производительности. Фактически, мы хотим контролировать не производительность нашего приложения, а такие, как время отклика для внешних веб-сервисов, которые мы вызываем.Стойкие инструменты для Java

лет назад, используя ATG Динамо, вы могли бы инструмент вашего кода с чем-то вроде ...

Performance.monitorStart("my.operation"); 
try { 
    // code goes here 
} 
finally { 
    Performance.monitorEnd("my.operation"); 
} 

; это создало хороший отчет о времени, проведенном в различных операциях, более дружелюбным способом, чем hprof. В идеале время должно сохраняться (db или иначе).

Я помню, где-то видел (здесь? Dzone? TSS?) О новой библиотеке, которая делает это, но googling ничего не показывает.

Мысли?

Alex

ответ

2

То, что вы описываете, очень напоминает Perf4J.

0

SpringSource TC-сервер (который является Tomcat ++) с поддержкой Insight был полезным для меня

Этого времени вашего всего стека вызовов и дадут вам хорошие отчеты. Вот скринкаст http://www.youtube.com/watch?v=nBqSh7nVNzc

0

Поскольку вы уже показываете пример, в котором происходят изменения кода, вы можете просто свернуть свой собственный, используя, вероятно, существующий механизм ведения журнала.

Другим вариантом будет JMX beans для статистики в реальном времени - этот параметр часто используется вместе с «профессиональным» средством мониторинга, которое объединяет эти статистические данные.

Смежные вопросы