我想在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
选项定义为“空闲事务超时”。但是,这个设置似乎也不起作用。
答案 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
是当前限制执行时间的方式