2013-04-17 81 views
25
当前长时间运行的查询

我怎么能杀死Neo4j的当前运行长查询(无需重新启动服务器)?如何杀死的Neo4j

我知道我们可以在全球范围set a timeout for queries,但有时我想执行重查询/生成/服务器的更新,这可能需要一段时间...

感谢。

+0

即在2.x的计划,我们现在构建甲肝病毒代码通过所有层的请求概念等等,以便能够杀死它。 –

+0

@PeterNeubauer:2.0的第一个稳定版本何时会出来?当具体这个功能会出来吗? –

+0

也许,用很多短跑取代长时间运行的查询?你可以在这里写下你的任务吗?或者我的电子邮件? – Evgenii

回答

1

目前还没有办法中止查询在Neo4j的。至少在我需要的时候我没有找到任何东西,并且我搜索了很多次这些文档。

1

2.2版本大约有这方面的一些功能,但仍然没有监控工具,你可以看到,例如,查询跑被其他客户,则只能杀死你自己的长时间运行的查询,通过Web UI执行或贝壳。

Neo4J 2.2 Release Notes

0

我觉得没有办法中止查询在Neo4j的。

有一种方法可以自动使用 Guard的东西来杀死长时间运行的查询(您可以选择最大操作次数或超时时间)。有一些指令发出(无法立即找到它,我需要运行)。

0

我发现,在壳按下CTRL-C终止查询(运行V3.0.3)

1

可用在版本> 3.1企业与

CALL dbms.listQueries() 
CALL dbms.killQuery(queryId) 

管理员可能 “kill'em所有”

还有

:queries 
+3

这是如何完成的? – kand

+0

这是如何完成的? – palhares

+0

我编辑了我的答案。试着告诉我 –