所以我收到了一个过时的架构,该架构在开始时就可以很好地工作,但是遇到了一些扩展问题。
在它们当中,索引所占用的空间引起了我的注意,所以我想知道它们是否被使用,被使用了多少次等等。
除了解释/分析查询之外,还有什么我可以用来获取此类信息的东西?
答案 0 :(得分:0)
您要查找的信息将位于指标monitoring下,但索引访问不是Neo4j提供的available metrics之一。 (Neo4j支持Prometheus,但我不知道Prometheus是否也捕获了该信息)
但是有一些间接方法可以获取此数据。
假设您有一个使用适当的负载测试来复制生产的测试服务器,则可以尝试删除索引并查看它如何影响负载测试。 (这种方法有点麻烦,但可能可以最准确地衡量数据库变化如何影响性能,但前提是负载测试能够准确反映生产用途。)
或者,对于更静态的分析,您应该只执行预定义的参数化密码。因此,您可以针对数据库以不同的比例对这些Cypher进行配置/解释,然后将这些注释与Cypher日志进行比较(调用端或使用Neo4j指标监视),以了解每个调用频率。