Я не могу заставить мое приложение загружаться в 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 на то, что должно корректно работать на платформе с учетом доступной памяти.