gremlin控制台中的计时查询

时间:2018-09-27 12:28:37

标签: gremlin janusgraph

我正在尝试在gremlin-console中比较查询的响应时间(图形数据库为janusgraph,后端数据库为hbase)。为此,有一个“ clock()”步骤,可以多次运行查询并返回平均响应时间。

但是,正如文档中所述,存在一个“热身”阶段:

  

热身只是在运行查询之前一次   计时开始。这意味着对于单个定时迭代,   人类感知的时间将大约是   时钟分析。

由于处于预热阶段,所以遍历所需的所有图形始终位于缓存中,而在现实世界中并非如此。 例如,我正在处理的查询需要6分钟才能完成,因为有很多数据需要从hbase后端获取,但是clock()步骤显示的执行时间为10s,这仅在最佳情况下才是正确的。

是否有另一种更好的方法使用gremlin-console获得正确的查询执行时间?

1 个答案:

答案 0 :(得分:1)

我认为您仍然可以使用clock()。只需回滚执行之间的事务即可:

clock { g.V().iterate();g.tx().rollback() }