Мониторинг ресурсов, используемых приложением

Встроенная система мониторинга Java Melody позволяет суперпользователю осуществлять сбор информации о ресурсах, используемых приложением.

Встроенная система мониторинга доступна по ссылке — URL приложения/monitoring.

По умолчанию мониторинг выключен.

Чтобы включить мониторинг ресурсов, выполните следующие действия:

  1. Добавьте в JAVA_OPTS сервера приложений параметр:

    -Djavamelody.disabled=false

  2. Перезапустите приложение.

Включение мониторинга ресурсов повышает загрузку дисковой подсистемы на 40% в случае большой нагрузки на приложение. За счет хранения файлов Java Melody увеличивается объем дискового пространства, используемый приложением.

Java Melody создает два типа файлов:

  • .rrd — файлы графиков имеют фиксированный размер 34 кБ.

    .rrd файлы, которые не редактировались в течение 3-х месяцев, автоматически удаляются Java Melody.

  • .ser.gz — файлы статистики.

    .ser.gz файлы, которые не редактировались в течение одного года, автоматически удаляются Java Melody.

Для просмотра доступна следующая информация:

  • Графики:
    • "Used memory - 1 day" — объем используемой памяти (за 1 день);
    • "%CPU - 1 day" — процент загрузки CPU (за 1 день);
    • "Http sessions - 1 day" — количество HTTP-сессий (за 1 день);
    • "Active threads - 1 day" — количество активных потоков (за 1 день);
    • "Active jdbc connections - 1 day" — количество активных JDBC-соединений (за 1 день);
    • "Used jdbc connections - 1 day" — количество используемых JDBC-соединений (за 1 день);
    • "Http hits per minute - 1day" — количество HTTP-запросов в минуту (за 1 день);
    • "Http mean times (ms) - 1 day" — среднее время выполнения HTTP-запросов (за 1 день);
    • "% of http errors - 1 day"— процент HTTP-запросов, обработанных с ошибкой (за 1 день);
    • "Sql hits per minute - 1 day" — количество SQL-запросов в минуту (за 1 день);
    • "Sql mean times (ms) - 1 day" — среднее время выполнения SQL-запросов (за 1 день);
    • "% of sql erors - 1 day" — процент SQL-запросов, выполненных с ошибкой (за 1 день);
  • "Statistics http - 1 day" — статистика HTTP-запросов (за 1 день);
  • "Statistics sql - 1 day" — статистика SQL-запросов (за 1 день);
  • "Statistics http system errors - 1 day" — статистика по ошибкам HTTP-запросов (за 1 день);
  • "Statistics system errors logs - 1 day" — статистика по ошибкам в логах (за 1 день);
  • Current requests — текущие HTTP-запросы;
  • System information — информация о системе:
    • Execute the garbage collector — выполнение сборки мусора;
    • Generate a heap dump — создание heap dump, ведет к недоступности приложения на время сборки, использовать с осторожностью;
    • View memory histogram — просмотр распределения использования памяти, ведет к недоступности приложения на время сборки, использовать с осторожностью;
    • Invalidate http sessions — сброс HTTP сессии;
    • View http sessions — просмотр текущих HTTP сессий;
    • View deployment descriptor — просмотр дескриптора веб-интерфейсе системы (web.xml);
    • MBeans — просмотр значений, доступных через MBean;
    • View OS processes — просмотр процессов ОС;
    • JNDI tree;
    • Opened jdbc connections — открытые JDBC соединения со стеком вызовов;
    • Database — статистика по базе данных (открытые соединения, использование таблиц, количество операций чтения, размер tablsespaces).