Ошибка R14 (превышена квота памяти) Jhipster с EHCache на Heroku - PullRequest
0 голосов
/ 03 октября 2018

У меня есть приложение, сгенерированное jhipster на heroku, и с момента первого развертывания, без каких-либо изменений, у меня появляется классическая ошибка R14 (превышена квота памяти).После нескольких расследований я все еще не могу решить эту проблему.Сейчас у меня 300 пользователей, использование приложения очень простое, но все же я хочу избавиться от этой ошибки.То, что я сделал до сих пор:

1- set -XX: + UnlockExperimentalVMOptions -XX: + UseCGroupMemoryLimitForHeap в опциях JAVA-TOOLS heroku

2- Я также хотел установить -Xmx300m, но учитывая тот факт, что heroku уже применяет -Xmx256m, я думаю, что нет необходимости сбрасывать это значение.

Последние комментарии, которые я прочитал, указывают на то, что я должен отказаться от использования кэша, что я думаюснизит производительность приложения, потому что все запросы SQL будут идти в базу данных.Я использую EHCache в качестве локального кэша. Кто-нибудь из вас, ребята, исправил эту ситуацию, удалив или реконфигурировав EHCAche?или есть какие-то рекомендации, чтобы исправить эту ситуацию?

Мое приложение никогда не падало, но я боюсь, что со временем производительность снизится.

1 Ответ

0 голосов
/ 04 октября 2018

Попробуйте использовать эти JAVA_OPTS:

-Xmx256m -Xss512k -XX:CICompilerCount=2 -XX:ReservedCodeCacheSize=50m -XX:MaxMetaspaceSize=80m -XX:ParallelGCThreads=3 -Dfile.encoding=UTF-8

И эти опции Spring:

--server.undertow.io-threads=1

Это похоже на идеальную конфигурацию, которую мы нашли для jhipster-registry .Идея состоит в том, чтобы уменьшить количество потоков (и, следовательно, памяти для стеков потоков) и уменьшить объем другой памяти вне кучи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...