OutOfMemoryError: пространство кучи Java в Neo4j - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь получить все поля из объединенных таблиц. Размер результата должен быть 5893886 записей. Каждый раз, когда я пытаюсь выполнить этот запрос, используя драйвер Neo4j для Scala, я получаю такую ​​ошибку:

Exception in thread "dispatcher-event-loop-4" *** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message can't create byte array at JPLISAgent.c line: 813
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message can't create byte array at JPLISAgent.c line: 813
java.lang.OutOfMemoryError: Java heap space

Как мне оптимизировать настройки запроса или настройки, чтобы исправить эту ошибку? Мой запрос выглядит так:

MATCH (m:Member)-[mg_r:PARTICIPATE_IN]->(g:Group)
RETURN m.member_id, m.member_join_id, m.bio, m.city, m.country,
  m.joined, m.lat, m.link, m.lon, m.member_name, m.state,
  m.member_status, m.visited, m.group_id, g.group_id, g.category_id,
  g.category_name, g.city_id, g.city, g.country, g.created, g.join_mode,
  g.lat, g.link, g.lon, g.members, g.rating

Кроме того, содержимое файла Neo4j conf выглядит так:

dbms.allow.upgrade=true
dbms.allow.format.migration=true
dbms.security.allow.csv.import.from.file.urls=true
wrapper.java.additional=-Dneo4j.ext.udc.source=docker
ha.host.data=350d989e7781:6001
ha.host.coordination=350d989e7781:5001
dbms.tx_log.rotation.retention_policy=100M size
dbms.memory.pagecache.size=512M
dbms.memory.heap.max_size=1024M
dbms.memory.heap.initial_size=1024M

1 Ответ

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

Вы пытаетесь выполнить запрос, который требует больше оперативной памяти, чем может предоставить Neo4j. Поэтому вам нужно увеличить размер кучи.

Можете ли вы попробовать это Neo4j настройки:

dbms.memory.heap.max_size=2048M
dbms.memory.heap.initial_size=2048M

Приветствия

...