Постоянные инструменты для Java - PullRequest
1 голос
/ 22 февраля 2011

У нас есть приложение, которое мы хотели бы отслеживать за производительностью. На самом деле мы хотим отслеживать не производительность нашего приложения, а такие вещи, как время отклика для внешних веб-сервисов, которые мы вызываем.

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

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

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

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

Мысли

Alex

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

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

0 голосов
/ 22 февраля 2011

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

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

0 голосов
/ 22 февраля 2011

Сервер Springsource TC (который является Tomcat ++) с включенной Insight был полезен для меня

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...