show all queries 无法查询到执行中的语句

  • nebula 版本:2.6.0
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本: N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)HDD
    • CPU、内存信息
  • 问题的具体描述

执行查找路径语句,大概执行会耗时1分钟左右,新开一个session执行show all queries ,未查询到该语句。语句如下:

FIND SHORTEST PATH WITH PROP FROM '100' TO '1500' OVER * BIDIRECT UPTO 10 STEPS

心跳时长也是默认的10秒,show all queries 查找不到,就无法kill掉这种慢查询。

你好, nebula-graphd.conf中的session_reclaim_interval_secs是多少? session是每隔session_reclaim_interval_secs(而不是heartbeat_interval_secs)向meta汇报一次本地session的状态, 如果session_reclaim_interval_secs设置的比较大的话, 可能show all queries的时候执行find语句的那个session还没汇报信息给meta

1 个赞

这个配置没有设置,我查看默认的是10秒,但是我这边测试结果都执行出来了,show all queries 一直没有查出来。

  1. 你是用client还是console尝试的?
  2. 把session_reclaim_interval_secs调成1再试试?
    我本地没复现出来

java-client 使用时发现没有kill成功,所以在console测试了一下,发现是查询不到。

你是一条query都查不到吗,还是说偶尔会有几条查不到。

修改成1秒了,但是一条都没有的

那其他的slow query查的到吗? 比如go 10000 steps

这个可以,但是这个只能查询当前session

只能查当前session是啥意思? 你应该也是开两个console, 一个执行go语句, 另一个执行show all quries的吧?

是的,我是这么操作的,show all queries没查询到任何东西。


看文档里边说明,show queries只是当前session,我理解是查询不到其他session的语句的。

所以你这里是用show queries查到同一个session执行的go 10000 steps这个slow query了?

对的

浙ICP备20010487号