При создании очень большого количества отношений neo4j продолжает говорить, что сервер отключен - PullRequest
0 голосов
/ 04 мая 2019

У меня большое количество отношений для создания с использованием шифра, и я получаю следующую ошибку: Connection to server lost. Reconnecting..

Увеличение памяти. Запустил запрос, и neo использовал ~ 37 ГБ памяти, а остальное ушло в кэш / буфер ОЗУ. Использование дискового пространства и процессора вроде бы нормально. Сервер продолжает говорить Connection to server lost. Reconnecting..

EXPLAIN MATCH (r: Room), (Т: Thread) ГДЕ СУЩЕСТВУЕТ (r.unique_room_id) И СУЩЕСТВУЕТ (t.unique_room_id) И r.unique_room_id = t.unique_room_id СОЗДАТЬ (r) - [: ОПУБЛИКОВАНО] -> (т);

Ожидаемые результаты - создание миллионов отношений. На изображении ниже вы можете увидеть детали того, как выполняется этот запрос. Какие-либо предложения? Спасибо! План запроса

1 Ответ

0 голосов
/ 05 мая 2019

Убедитесь, что на вашем сервере правильно настроены куча и кеш страниц.

Вы можете использовать библиотеку apoc для пакетирования этой операции:

Предполагается, что у вас есть индекс :Thread(unique_room_id)

call apoc.periodic.iterate('
MATCH (r:Room)
WITH r.unique_room_id as unique_room_id
MATCH (t:Thread) WHERE t.unique_room_id = unique_room_id
RETURN t, r
','CREATE (r)-[:PUBLISHED]->(t)', {batchSize:100000});

см .: http://neo4j -contrib.github.io / neo4j-apoc-процедуры / 3.5 / шифрование-выполнение / фиксация / / 1013 *

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