В пакетной вставке с использованием индексов lucene, учитывая большой набор узлов и отношений, так что хранилище узлов и отношений не может полностью соответствовать отображаемой памяти (отсюда и необходимость кэширования индекса lucene), как следует разделить память между MMIO и lucene индексировать кеши для достижения оптимальной производительности? Прочитав документацию, я уже довольно хорошо разбираюсь в том, как разделить память в схеме сопоставленной памяти. Меня интересует общее распределение памяти между MMIO и lucene caches. Поскольку я работаю над прототипом, с каким оборудованием оказывается доступным, а будущие ресурсы и объем данных не определены, я бы предпочел, чтобы ответ был в общих чертах (я думаю, что это также сделает ответ более полезным для остальных Neo4j сообщество тоже) Так что было бы хорошо, если бы я мог поставить вопрос так:.Как распределить кеш BatchInserterIndex и MMIO?
Учитывая
RWn узлы и RWr отношения, которые написаны и должны быть прочитаны позже в вставления пакетном, Won узлы и woR, которые только записаны, G гигабайт оперативной памяти (не включая то, что требуется для операционной системы)
Каково оптимальное деление G между кешами индекса lucene и MMIO?
Если требуется более подробная информация, я могу предоставить их для моего конкретного случая.
Спасибо! Это многое прояснило. Я переключился на меньшее решение, в котором я генерирую свои собственные идентификаторы узлов и никогда не должен читать что-либо, когда загружаю. Огромная экономия времени. –