У меня есть несколько приложений на основе Java, которые производят статистику о том, сколько времени занимают вызовы методов.
Сейчас информация записывается в файл журнала, и я таким образом анализирую производительность. Однако с несколькими приложениями и большим количеством требований к мониторингу это становится немного подавляющим.
Я ищу приложение, которое будет собирать статистику и строить ее графики, чтобы я мог анализировать производительность и знать о ее ухудшении.
Я просмотрел мониторинг производительности приложений Solarwinds, однако он периодически проводит опросы для сбора информации. Мои приложения полностью основаны на событиях, и мы хотели бы построить график и отслеживать это соответствующим образом.
Я почти начал собирать вместе несколько скриптов для создания Google Charts, но наверняка есть приложения, которые это уже делают. Предложения?
Для чего-то простого, и поскольку вы уже собираете статистику самостоятельно, попробуйте Perf4J. Это могло бы идеально соответствовать всем требованиям.
Если вы ожидаете, что вам понадобится что-то более сложное, рассмотрите возможность публикации статистики через JMX и мониторинга с помощью только JConsole или чего-то вроде OpenNMS (я сам не пробовал). Подробнее здесь: http://www.ibm.com/developerworks/java/library/j-jtp09196/index.html
Если ваши потребности в мониторинге выходят за пределы одного сервера, например, если ваши приложения взаимодействуют с базами данных или веб-службами, то вам следует подумать о мониторинге производительности сети с учетом приложений, таком как ExtraHop: http://www.extrahop.com/products/
Я не видел решения, которое позволяло бы это делать. Однако, если вы посмотрите на up.time из программного обеспечения безотказной работы, вы обнаружите, что у него есть несколько глубоких мониторов событий приложений, которые могут помочь. Кроме того, вы можете помещать данные в up.time и использовать их графические функции. Существует бесплатная 30-дневная пробная версия, поэтому, возможно, стоит проверить, подходит ли она - http://www.uptimesoftware.com
Есть дорогие инструменты вроде DynaTrace
Существует бесплатный продукт для устранения неполадок производительности Java, доступный для загрузки по адресу www.appdynamics.com/free.
Он разработан для установки и работы за 15 минут ... чтобы предоставить именно то, что вы ищете. Попробуйте. Через 15 минут вы узнаете, нашли ли вы нужный инструмент.
Взгляните на этот вариант, http://www.rtiperformance.com. Его можно использовать как в производстве, так и в тестировании. Я был так впечатлен продуктом, что позволил использовать свое имя и отзывы для продвижения продукта.