我找到了一些有关在Gremlin上优化查询的好文章,但是我仍然不知道如何获取查询的内存消耗和执行时间。
我发现了一些有关查询优化的地方: https://github.com/tinkerpop/gremlin/wiki/Traversal-Optimization https://academy.datastax.com/content/dse-gremlin-queries-good-better-best https://medium.com/@jayanta.mondal/analyzing-and-improving-the-performance-azure-cosmos-db-gremlin-queries-7f68bbbac2c
答案 0 :(得分:0)
此链接
https://github.com/tinkerpop/gremlin/wiki/Traversal-Optimization
明确指出它指的是“ TinkerPop框架和Gremlin语言文档的过时版本”-请忽略...它适用于TinkerPop 2.x。
也就是说,profile()
步骤是Gremlin直接提供的最佳方法,它可以为您提供有关查询执行的许多信息,因为您可以确定哪些步骤运行最慢,以及是否看到预期的遍历次数。查询的特定部分。
如果您需要内存消耗信息,则可能需要使用特定于图形数据库的工具(如果它们提供了此类信息)(您可以使用这些工具来获取该信息),或者需要使用标准的剖析工具,例如Java Flight Recorder, VisualVM等