@softshape

Как анализировать Java процессы?

Какими инструментами можно мониторить и анализировать производительность Java? Вот например CPU вырос в два раза, а чем при этом занимается наше Java-приложение, какие запросы отрабатывает, непонятно. В общем очень хочется тулзу, которая в каждый момент времени показывала бы, что происходит внутри Java. У нас Spring, если что.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
Посмотрите на https://newrelic.com/lp/apm, или на другой APM сервис\продукт.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
VisualVM или Java Flight Recorder + Java Mission Control
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Чем не устраивает nagios, zabbix, grafana + контроль версий ?

Немного разверну свою мысль. Смотрите статистику потребления относительно раскатки версий приложения. Если резкий скачок, то уже анализируете в профайлере в чем проблема
Ответ написан
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Вот например CPU вырос в два раза, а чем при этом занимается наше Java-приложение, какие запросы отрабатывает, непонятно.

Так не бывает. Если вы разрабатываете этот софт - то вы соотв. знаете какие changes заходили в последнем релизе.

Если вы прям вообще-вообще невкурсе где у вас нагрузка или bottleneck - то это плохо, друзья. Вы не знаете свой код. И почему случилось так что вы раньше этого не знали - непонятно. Вобщем главный совет - будьте familiar to your code. И вам не понадобиться бегать и в день релиза искать профилировщики.

+1 к тому что написал Владимир. Все верно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы