Neo4j требуется больше памяти, но «Java не может зарезервировать достаточно места для кучи объектов» (Windows 10) - PullRequest
0 голосов
/ 19 октября 2018

Neo4j (Community version 3.4.8) жалуется, что «недостаточно памяти для выполнения текущей задачи», и советует изменить строку в файле конфигурации, чтобы увеличить « dbms.memory.heap.max_size"

Если я увеличу это значение слишком мало, проблема нехватки памяти сохранится.Если я увеличу его слишком сильно, при запуске neo4j он выдаст сообщение:

"Ошибка при инициализации ВМ

Не удалось зарезервировать достаточно места для кучи объекта [некоторое число] КБ"

Я нашел несколько ответов на Stack Overflow об этой проблеме для запуска Java в целом ... но я напрямую не взаимодействую с Java .Я имею в виду команду «neo4j console» для запуска Neo4j, а затем Neo4j запускает Java.

Я на Windows 10 , с " Java SE Development Kit 8 Update 181 *Установлено 1020 * "и" Java SE Development Kit 8 Update 181 (64-bit)".

Кстати, я совершенно новичок в Java.

Спасибо!

Ответы [ 2 ]

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

ЭТО РЕШЕНО МОЯ ПРОБЛЕМА:

1) Я полностью удалил и переустановил Java .Опять же, панель управления Windows 10 показывает «Обновление 181 для Java SE Development Kit 8» и «Обновление 181 (64-разрядное) для Java SE Development Kit 8»

2) Я обновил Neo4j до последней версии ( Community Edition 3.4.9 )

Это работает сейчас :)))) То есть, после решения вопроса о том, чтобы больше не находить Java, который задокументирован и решен здесь Эта побочная проблема, кажется, указывает на наличие двух версий Java, 32-битной и 64-битной, и каким-то образом она видела 32-битную версию. Предположительно, это было причиной первоначальной проблемы.

Кстати, точные изменения, которые я сделал в файле NEO4J_HOME\conf\neo4j.conf:

dbms.memory.heap.initial_size=512m # Uncommented
dbms.memory.heap.max_size=1212m # Uncommented and increased value
0 голосов
/ 19 октября 2018

Вот документация для Конфигурация памяти Neo4j .В более поздних версиях вы можете использовать neo4j-admin memrec для предоставления рекомендаций по настройке на основе аппаратного обеспечения вашей текущей системы.

В любом случае, если это возможно, вы должны выполнить обновление, поскольку 3.2.8 является как минимум двумя второстепенными версиями после последней версии,По крайней мере, рассмотрите возможность обновления до последней версии патча по линии 3.2.x (в настоящее время 3.2.13), чтобы воспользоваться исправлениями и улучшениями.

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