如何计算 Gremlin 查询的时间和内存消耗
How to calculate the time and memory consumption of a Gremlin Query
我在 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
这个link
https://github.com/tinkerpop/gremlin/wiki/Traversal-Optimization
明确指出它指的是 "an outdated version of the TinkerPop framework and Gremlin language documentation" - 请忽略...它适用于 TinkerPop 2.x。
也就是说,profile()
步骤是 Gremlin 直接提供的最好步骤,它可以告诉您很多有关查询执行的信息,因为您可以确定哪些步骤 运行 最慢,如果您看到查询特定部分的预期遍历器数量。
如果您需要内存消耗信息,您将需要使用特定于您正在使用的图形数据库的工具来获取该信息(如果它们提供此类信息),或者您将需要使用标准分析工具,例如 Java飞行记录器、VisualVM等
我在 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
这个link
https://github.com/tinkerpop/gremlin/wiki/Traversal-Optimization
明确指出它指的是 "an outdated version of the TinkerPop framework and Gremlin language documentation" - 请忽略...它适用于 TinkerPop 2.x。
也就是说,profile()
步骤是 Gremlin 直接提供的最好步骤,它可以告诉您很多有关查询执行的信息,因为您可以确定哪些步骤 运行 最慢,如果您看到查询特定部分的预期遍历器数量。
如果您需要内存消耗信息,您将需要使用特定于您正在使用的图形数据库的工具来获取该信息(如果它们提供此类信息),或者您将需要使用标准分析工具,例如 Java飞行记录器、VisualVM等