2013-05-13 41 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或更高版本時,這個問題對我的情況沒有了。