Распределение нагрузки Neo4J - PullRequest
0 голосов
/ 05 июня 2018

Мы настроили neo4j в случайном кластере при настройке на основе Kubernetnes.Все компоненты развернуты на отдельной машине с размером: t2.xlarge на aws.И мы используем pod affinity для планирования развертывания.При работе с приложением в условиях стресса мы заметили, что при значительной загрузке системы только одна машина.Например, смотрите это: Первый компьютер neo4j для ядра: enter image description here

и второй компьютер для ядра в том же кластере: enter image description here

У нас есть болт + протокол маршрутизатора, настроенный в бэкэнде.Я не уверен, что вызывает такое большое использование ресурсов на одной машине, тогда как другие работают в минимуме.

Я также проверил потребление памяти на уровне модуля.Neo4j-1 занимает 9 ГБ памяти, тогда как другие занимают около 4 ГБ.Итак, мои вопросы: это ожидаемое поведение?

1 Ответ

0 голосов
/ 26 июня 2018

Я публикую свои результаты как ответ.Не уверен, что это правильно, хотя.Я проверил состояние каждого экземпляра в neo4j, используя API мониторинга: http://localhost:7474/db/manage/server/core/writable Это даст лидеру как Истинный и Ложный для последователей.Это может быть причиной того, что лидер берет большие ресурсы, в то время как другие не берут много.Ссылка: https://neo4j.com/docs/operations-manual/current/monitoring/causal-cluster/

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