2013-11-18 4 views
2

У меня есть сервер neo4j, включая 10 миллионов узлов.neo4j требует больше места, чем ожидалось

Я пытаюсь создать 1 миллиард отношений, добавив каждый узел 100 отношений.

Я написал встроенную программу java и обновляет отношения.

До сих пор, время выполнения выглядит не плохо: около 15000000 отношений в час. (с использованием размера кучи 3 ГБ); Но использование диска увеличивается гораздо больше, чем ожидалось: ок. 6 Гб в час. (15 м отношения ..)

Для моего понимания, отношения принимает 33B. Таким образом, при добавлении 15 миллионов отношений (без свойств вообще, кроме имени), это должно занимать около 0,5 ГБ. вместо этого это занимает в 10 раз больше!

Почему отношения занимают столько дискового пространства?

+0

вы используете объемную или вставки нормальный транзакционный метод для создания? Когда вы говорите, что занимаете все это пространство, это просто «агентство отношений» или это весь каталог neo4j? – Nicholas

+0

ниже пост может помочь ::: http://stackoverflow.com/questions/15074593/how-does-neo4j-perform-in-time-and-space-complexity-for-given-type-of- nodes-rel – dev

ответ

3

Вы, вероятно, нужно, чтобы очистить ваш логический журнал (чтобы быть уверенным, проверьте, какие файлы быстро растут). Вы можете настроить это с помощью параметра конфигурации: keep_logical_logs=false

+0

Привет, Уэс. Вы правы, логические файлы увеличились до 40 ГБ. Я остановил службу, очистил файлы, изменил файл 'neo4j.properties' на' keep_logical_logs = "2G size" '. Но, когда он начал снова, возникла та же проблема, она получила намного больше 2G ... Как я могу изменить конфигурацию? – skme

+0

Он должен содержать «больше 2G», в зависимости от ваших транзакций и файлов, в которых они находятся ... для тяжелой загрузки вставки я бы просто сделал «false». –

0

См Код:

int number = (int) parseLongWithUnit(numberWithUnit); 

Более «размер 2G» не может установить байтами, но вы можете установить XXX файлов/XXX часов/XXX дней/XXX TXS

keep_logical_logs для резервного копирования/HA синхронизации и т.д.

Смежные вопросы