0

Я достиг момента, когда мне нужно контролировать производительность своего приложения и понимать, что происходит под капотом. Мое приложение работает на Heroku, поэтому у меня нет возможности запускать обычные команды jmap, jstack.Play framework - как контролировать мои потоки приложений?

Я прочитал все документы Heroku, говорящие о производительности, и воспроизвел документацию, но не нашел ответа.

Итак, есть ли хороший способ измерить размер пула потока выполнения по умолчанию?

ответ

3

Вы можете использовать jmap и jstack со сценариями, описанными в этой статье, по адресу Troubleshooting Memory Issues in Java Applications.

Существует также memory logging agent, который регистрирует статистику выполнения в режиме реального времени.

+0

Спасибо! Я уже пробовал сценарии jmap и jstack. но работать с ними недостаточно. Чтобы включить их (например, jmap), мне нужно установить параметр jmap interval param. которые приводят к перезапуску. это означает, что я потерял проблемное состояние, в котором я был. Поэтому я не могу отлаживать свой процесс в производстве по требованию. (Конечно, оставляя этот интервал не вариант - сделают мои журналы грязными, и большую часть времени это не актуально) – Tomer

+0

И это не поможет мне измерить текущее состояние пула потоков со временем. :( – Tomer

Смежные вопросы