Как измерить и уменьшить использование памяти в приложении Jhipster?при загрузке с Heroku - PullRequest
0 голосов
/ 17 января 2019

Я не могу заставить мое приложение загружаться в Heroku (используя план хобби, Jhipster 5.7), потому что я использую слишком много памяти, как говорит справочная служба:

Your app is crashing because it is using too much memory when it boots:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: Java heap space

You will need to use less than 512MB of RAM both at boot and at runtime. We do 
have this page https://devcenter.heroku.com/articles/java-memory-issues that 
provides some pointers for debugging memory issues.

Итак, я прочитал документ https://devcenter.heroku.com/articles/java-memory-issues и у меня есть несколько вопросов:

1) Есть ли простое решение этой проблемы? (если вы программист, не интересуетесь администрированием вашей машины).

2) Какую программу я должен использовать, чтобы проверить, сколько памяти я использую: VisualVM?

3) Что я должен искать, чтобы уменьшить использование памяти, а не создать большую проблему?

Спасибо

РЕДАКТИРОВАНИЕ ИЗ ОБСЛУЖИВАНИЯ HEROKU CUSTOMER:

Java имеет тенденцию быть немного более требовательным к памяти, но он должен подчиняться набору JAVA_OPTS. Что происходит, когда вы просто отключаете JAVA_OPTS и полагаетесь на наши значения по умолчанию? Вы можете сбросить его с помощью конфигурации heroku: unset JAVA_OPTS -a jhipsterpress. Я спрашиваю, потому что обычно мы автоматически устанавливаем JAVA_OPTS на то, что должно корректно работать на платформе с учетом доступной памяти.

...