2013-05-13 44 views
0

如何设置 - 在我的情况下提高 - Neo4j服务器的连接超时?我有一个服务器扩展,我POST数据,有时很多,扩展运行了几分钟。但是在200秒后,连接被服务器丢弃。我想我必须提高嵌入式码头的最大空闲时间 - 但我不知道该怎么做,因为它都是在Neo4j Server代码中配置的。Neo4j服务器:如何设置连接超时

编辑:我试了Neo4j 1.8.2和1.9.RC2都有相同的结果。

Edit2:添加了“embedded-jetty”标签,因为直到现在还没有答案;也许这个问题可以由具有嵌入式Jetty知识的人来回答,因为Neo4j使用嵌入式Jetty。

谢谢!

回答

0

服务器通过使用超时来防止孤立事务。如果在超时期限内没有给定事务请求,服务器将回滚它。您可以通过将以下属性设置为超时前的秒数来配置超时期限。默认的超时时间是60秒。

org.neo4j.server.transaction.timeout = 60

http://docs.neo4j.org/chunked/stable/server-configuration.html

+0

谢谢你的回答。但是,正如我上面写的,这不是我的问题。我没有收到超时消息并在60秒后回滚,但在200秒后发生较低级别的连接超时,并且因为使用了我自己的服务器扩展,所以没有回滚。回到问题出现的时候,我也尝试了你提到的选项,将其设置为高值,但没有成功。这里的问题是Neo4j中使用的Jetty的默认空闲连接超时高达1.9.x.这里有一个Neo4j的问题:https://github.com/neo4j/neo4j/issues/882 – khituras 2013-12-13 08:08:26

0

我仍然不知道是否有在Neo4j的服务器< 2.0版本的解决方案。但是,切换到2.0.0或更高版本时,这个问题对我的情况没有了。