我正在尝试在gremlin-console中比较查询的响应时间(图形数据库为janusgraph,后端数据库为hbase)。为此,有一个“ clock()”步骤,可以多次运行查询并返回平均响应时间。
但是,正如文档中所述,存在一个“热身”阶段:
热身只是在运行查询之前一次 计时开始。这意味着对于单个定时迭代, 人类感知的时间将大约是 时钟分析。
由于处于预热阶段,所以遍历所需的所有图形始终位于缓存中,而在现实世界中并非如此。 例如,我正在处理的查询需要6分钟才能完成,因为有很多数据需要从hbase后端获取,但是clock()步骤显示的执行时间为10s,这仅在最佳情况下才是正确的。
是否有另一种更好的方法使用gremlin-console获得正确的查询执行时间?
答案 0 :(得分:1)
我认为您仍然可以使用clock()
。只需回滚执行之间的事务即可:
clock { g.V().iterate();g.tx().rollback() }