VisualVM на Heroku (с Docker)

У меня есть приложение Dockerized Scala Play, которое я развертываю в Heroku через их реестр контейнеров. Кажется, в нем небольшая утечка памяти. Я хотел бы устранить эту проблему с помощью VisualVM, но я не могу подключить VisualVM к приложению в Heroku.

Я прошел следующие шаги:

  • Я включил функцию runtime-heroku-exec
  • Я установил heroku-cli-java

Когда я запускаю heroku java:visualvm для своего приложения, я получаю следующий ответ:

Establishing credentials... error
 ▸    Could not connect to dyno!
 ▸    Check if the dyno is running with 'heroku ps'

P.S. Я подозреваю утечку памяти, потому что Heroku сообщает: «R14 — превышена квота памяти».

Любая идея о том, как включить VisualVM в докеризованном приложении Heroku?


person Johan Wiström    schedule 03.10.2017    source источник
comment
Я подозреваю, что агенты на динамометрическом стенде не бегают. Видите ли вы какие-либо ошибки [heroku-exec] при запуске heroku logs? Можете ли вы опубликовать их здесь? Также убедитесь, что в вашем образе есть bash, curl, python и openssh.   -  person codefinger    schedule 03.10.2017
comment
@codefinger Нет [heroku-exec] ошибок. Только heroku[router], heroku[web.1] и app[web.1] записи журнала (без ошибок). Я использую базовый образ heroku:16, поэтому мне сказали, что будут включены bash, curl, python и openssh (devcenter.heroku.com/articles/exec#enabling-docker-support)   -  person Johan Wiström    schedule 03.10.2017
comment
Вы видите файл /app/.profile.d/heroku-exec.sh в своем приложении с heroku run?   -  person codefinger    schedule 05.10.2017
comment
Я запустил heroku run bashи не нашел такого файла. У меня даже не было папки /app/   -  person Johan Wiström    schedule 05.10.2017
comment
беги ls /app/.profile.d/   -  person codefinger    schedule 06.10.2017
comment
Я просто получаю cannot access '/app/.profile.d/': No such file or directory   -  person Johan Wiström    schedule 09.10.2017
comment
Возможный дубликат stackoverflow.com/questions/46652928/   -  person wwerner    schedule 02.03.2018