是否有方法限制查询的耗时,以提前返回

在nebula中支持对查询的内存占用进行限制。在超出限制后,查询会提前终止。

是否支持对查询耗时进行限制,以便也可以提前终止。

我能想到的方案是:

  1. 使用show queries来查询所有查询。
  2. 发现慢查询后再执行kill

在引擎方面,是否提供了原生的方式进行配置,以支持上述行为?

这个在企业版支持,社区版暂无计划

好的,感谢告知。

nebula 版本:3.7.0

在多个session的情况下,当前的session使用show queries查询不到其他的session中的查询,是因为graphd进程没有将信息同步给meta进程的原因吗?

文档中说session_reclaim_interval_secs参数可定义同步的时间间隔。 测试发现,在nebula-graphd.conf文件中配置了此参数后, show queries查询仍然查询不到其他session的查询。

---session_reclaim_interval_secs=10

请问,是配置格式有问题吗?

show queries 只能反应当前正在运行的query, 如果你的query 耗时很短,大概率是没法捕捉到的。

不是时间很短的query,我可以确保在执行show queries的时候,query还在执行。我是使用一个耗时很长的find noloop path查询来进行测试的。

快速多执行几次试试看

重新明确了一下这个问题。show queries是可以查询到其他session的query的。不过有个小疑问是,这个延迟时间好像和配置的session_reclaim_interval_secs参数不符。 请问,参数session_reclaim_interval_secs有最小时间限制吗?