Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Постоянная ошибка dspace java.lang.OutOfMemoryError: пространство кучи Java

Автор вопроса: EugeneОтветов: 1

У меня есть сервер DSpace, после обновления с версии 4.3 до 5.1 он постоянно перестает работать через несколько часов со следующей ошибкой:

java.lang.OutOfMemoryError: пространство кучи Java

Я читал ответы на те же вопросы, но они мне не помогли.

Мой JAVA_OPTS: -Xmx4096M -Xms4096M -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8

Вот мои логи:

Я искал в Интернете решение и не нашел его, есть ли у кого-нибудь подсказка?

  • Сконфигурируйте JVM, чтобы сбросить дамп головы в OOM, а затем проверить этот дамп на предмет возможных подозрений. Используйте это и источник, чтобы попытаться выяснить, есть ли утечка или неэффективное использование кучи. 21.04.2015
  • Это значительное выделение для экземпляра DSpace. Можете ли вы подтвердить, что tomcat действительно использует выделенное вами выделение? terrywb 21.04.2015

javaspaceheapdspace

Ответы

Ответ 1 · schweerelos

В вашем файле журнала tomcat четко указано, что он не использует JAVA_OPTS, который вы передаете:

INFO: Command line argument: -Xmx256m

По моему опыту, DSpace 5 требует не менее 512 МБ; ваши 4 ГБ выглядят немного чрезмерно, если ваш экземпляр DSpace не очень велик / не получает много трафика.

Вы не говорите нам, какую операционную систему вы используете, поэтому трудно дать совет, как правильно их установить. Начните с вашего сценария запуска tomcat и / или файлов конфигурации tomcat. В моем Red Hat Enterprise Linux 6.6 (с tomcat6) правильное место для настроек памяти - /etc/tomcat6/tomcat6.conf.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы