Мониторинг ресурсов, используемых приложением
Встроенная система мониторинга Java Melody позволяет суперпользователю осуществлять сбор информации о ресурсах, используемых приложением.
Встроенная система мониторинга доступна по ссылке — URL приложения/monitoring.
По умолчанию мониторинг выключен.
Чтобы включить мониторинг ресурсов, выполните следующие действия:
-
Добавьте в JAVA_OPTS сервера приложений параметр:
-Djavamelody.disabled=false
- Перезапустите приложение.
Включение мониторинга ресурсов повышает загрузку дисковой подсистемы на 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).