如何在Neo4j 3.0.1中配置查询超时

时间:2016-05-23 21:00:26

标签: neo4j

我想在neo4j.conf为Neo4j 3.0.1设置查询超时。任何超过超时的查询都会被杀死。我主要关注的是设置源自Neo4j浏览器的查询的超时。

过去看起来像this was possible

execution_guard_enabled=true
org.neo4j.server.webserver.limit.executiontime=20000

然而,这种旧方法对我不起作用。我看到Neo4j 3.0有dbms.transaction_timeout选项定义为“空闲事务超时”。但是,这个设置似乎也不起作用。

2 个答案:

答案 0 :(得分:5)

感谢@stdob the comment解释解决方案。

在Neo4j 3.0.1社区中,我验证了neo4j.conf的以下添加为浏览器查询启用了1秒的查询超时:

unsupported.dbms.executiontime_limit.enabled=true
unsupported.dbms.executiontime_limit.time=1s

我没有检查超时是否适用于Neo4j浏览器的查询oustide,但我认为是这样。我确实在unsupported.dbms.executiontime_limit.time的Neo4j代码库中找到了一些文档:

  

如果在数据库中启用了执行时间限制,则会配置最长请求执行时间。

答案 1 :(得分:0)

我相信dbms.transaction.timeout是当前限制执行时间的方式