Как стать автором
Обновить

Настройка и мониторинг Java приложений

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров8.9K
Всего голосов 23: ↑21 и ↓2+22
Комментарии3

Комментарии 3

вместо парсинга логов может поставить jmx экспортер и закинуть его таргетом в графану ?

Так можно и к Zabbix легко плагин прикрутить. Просто Zabbix обычно администрируют люди у заказчиков, и с ними надо согласовывать (что мы и делаем часто). Но логи все равно пишем, если нужен более детальный разбор логов сборки мусора (из gc.log).

По поводу лимита файловых дескрипторов: практически во всех дистрибутивах он установлен в 1024.

В JVM процессах ещё есть такая неприятная вещь, как non-heap memory, которая выходит за рамки лимита по Xmx и собственно вообще ничем не лимитируется. Его любят использовать всякие вещи, IO подсистемы и т.д. В итоге возможна ситуация, когда процесс убивается ОС, хотя в куче полно места, и OOM с дампом не сгенерированны. Особенно актуально, когда выставлены лимиты cgroups на контейнер.

Ещё неплохая практика выставлять Xms равным Xmx, таким образом жёстко резервируя память для java процесса.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий