Низкая производительность Neo4j в корпоративной версии - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь перейти на корпоративную версию Neo4j, чтобы улучшить время запроса для массивной графовой базы данных моей команды (она имеет отношения 1B). На интерпретируемой установке выборочный запрос длины два был:

Available after 10670 ms, consumed after 0ms 

Но в скомпилированном издании тот же запрос был:

Available after 6ms, consumed after 6198ms

Для контекста наш текущий псевдограф в MySQL достигает скорости менее секунды. Мне интересно, почему потребление скомпилированного издания намного медленнее. Наша база данных Neo4j полностью хранится в памяти, поэтому она должна использоваться только в корпоративной версии.

Если это поможет ... мы также сталкиваемся с проблемой, когда число обращений к кэшу страниц на одно обращение к базе данных превышает 1x10 ^ 7. Я думаю, что эти проблемы связаны.

Основной запрос:

Profile
Match (:Entity {eid:######})-->()<-[:ET##]-(e:Entity)
RETURN e.eid, Count(e)

Ниже приведена ссылка на профиль для интерпретируемого запроса: Интерпретированный профиль

Ниже приведена ссылка на профиль для скомпилированного запроса: Скомпилированный профиль

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