【问题标题】:arangodb kill query not working require("org/arangodb/aql/queries").kill("2418")arangodb kill 查询不起作用 require("org/arangodb/aql/queries").kill("2418")
【发布时间】:2018-12-18 08:01:05
【问题描述】:

我只是想杀死卡住的查询,但它会给我一个错误。

127.0.0.1:8529@testapp> require("org/arangodb/aql/queries").kill("2418");

文件中的 JavaScript 异常 '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' 在 100,7:ArangoError 1591:无法终止查询“2418”!抛出错误; ! ^ 堆栈跟踪:ArangoError:无法终止查询“2418” 在 Object.exports.checkRequestResult (/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js:98:21) 在 Object.exports.kill (/usr/share/arangodb3/js/client/modules/@arangodb/aql/queries.js:107:12) 在:1:37

【问题讨论】:

    标签: arangodb arangojs arangodb-php


    【解决方案1】:

    显然查询没有被杀死,但这并不一定要担心。 例如,如果在运行 kill 命令时未在服务器中找到此类查询,则会引发“ArangoError 1591”(如上述错误详细信息所示)。

    有以下两个原因:

    • 没有具有指定 ID 的此类查询(“kill”命令中的查询 ID 拼写错误)
    • 执行“kill”命令时查询已经结束

    后一种情况是最有可能的。可能总有一种情况,发现一个查询运行了很长时间,于是就有了杀死它的决定。但是查询可能恰好在kill命令真正执行之前就完成了,这种情况下的结果也会报错,就是error 1591(query not found)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多