Подтвердить что ты не робот

Профайлер для приложения Grails

Существуют ли какие-либо инструменты, которые могут идентифицировать общее использование памяти, процессор и другую информацию о ресурсах конкретного веб-приложения grails, развернутого на сервере Tomcat?

Кроме того, если мое приложение grails использует плагин Quartz, может ли кто-нибудь сказать мне, как профилировать конкретный экземпляр задания?

Спасибо!

4b9b3361

Ответ 1

Я использую кучу инструментов для профилирования и мониторинга моего собственного приложения grails. Вот плагины/инструменты, которые помогают мне достичь этого и работать без проблем:

  • Плагин JavaMelody: этот инструмент является обязательным. Просто установите плагин и перейдите в /myapp/monitoring, и все готово. Вы получите всю необходимую информацию о процессоре, использовании памяти, sql-запросах, ошибках http... Этого должно быть достаточно для ваших потребностей, описанных в вашем вопросе.

  • Плагин Info Info: этот очень свежий плагин очень полезен и почти незаменим. Он дает вам различную информацию о статусе вашего приложения. Для ваших проблем у вас будет доступ к графикам, описывающим использование памяти, информацию о сеансах (открытую или закрытую), подробную информацию обо всех аспектах вашего спящего слоя (кеш, таблицы, сущности...). Прежде всего, этот плагин разрабатывается и поддерживается Берт Беквит, членом команды SpringSource.

  • Плагин Perf4j. Этот плагин помогает вам собирать статистику производительности с минимальными усилиями. Я использую его, но он лучше использует настройку вашего приложения.

Вы также можете использовать другие плагины/инструменты, такие как: p6spy (для регистрации SQL-запросов), Плагин аудита аудита Grails (для отслеживания изменений объектов домена) или Плагин профилирования, для которого я могу что они работают правильно (не для всех плагинов!).

Все эти плагины вы можете найти по тегу performance в портале плагинов Grails

Надеюсь, это поможет.

Ответ 4

Плагин профилирования, который упоминается в MTH, дает вам информацию о времени для различных частей приложения Grails. Для мониторинга использования ресурсов вам лучше использовать JMX; вот несколько ссылок, которые должны помочь.