Как проверить, сколько раз использовался индекс neo4J? - PullRequest
0 голосов
/ 17 октября 2018

Итак, я получил устаревшую схему, которая вначале работала хорошо, но у нее возникают некоторые проблемы с масштабированием.

Среди них пространство, используемое индексами, привлекает мое внимание, поэтому я хотел бы знать,если они используются, сколько раз и т. д.

Кроме объяснения / профилирования запросов, могу ли я использовать что-либо еще для получения такой информации?

1 Ответ

0 голосов
/ 17 октября 2018

Информация, которую вы ищете, будет находиться под метриками мониторинга , но доступ к индексу не является одной из доступных метрик Neo4j.(Neo4j поддерживает Prometheus , но я не знаю, получает ли Прометей эту информацию)

Но есть некоторые косвенные способы, которыми вы можете получить эти данные.

Предполагая, что выЕсли у вас есть тестовый сервер, который реплицирует производство, с соответствующими нагрузочными тестами, вы можете попробовать удалить индекс и посмотреть, как он влияет на нагрузочные тесты.(Этот способ немного громоздок, но, вероятно, дает наиболее точную оценку того, как различные изменения БД влияют на производительность, но только в том случае, если нагрузочные тесты точно отражают производственное использование.)

В качестве альтернативы для более статического анализа выдолжен только выполнять предопределенные, параметризованные шифры.Таким образом, вы можете профилировать / объяснять эти шифры по отношению к БД в разных масштабах и сравнивать эти примечания с журналами Cypher (либо вызывая конец, либо используя мониторинг метрик Neo4j), чтобы получить представление о том, как часто каждый из них вызывается.

...