2013-05-13 5 views
0

내 케이스에서는 Neo4j 서버의 연결 시간 초과를 어떻게 설정합니까? 나는 데이터를 POST하는 서버 익스텐션을 가지고있다. 때로는 익스텐션이 몇 분 동안 실행되는 경우도있다. 그러나 200 초가 지난 후에는 서버에 의해 연결이 끊어집니다. 임베디드 부두의 최대 유휴 시간을 늘려야한다고 생각합니다. 그러나 Neo4j 서버 코드 내에 모든 것이 구성되어 있기 때문에 그렇게하는 법을 모르겠습니다.Neo4j Server : 연결 시간 제한을 설정하는 방법

편집 : Neo4j 1.8.2와 1.9.RC2 모두 동일한 결과를 시도했습니다.

Edit2 : 지금까지 답변이 없기 때문에 "embedded-jetty"태그가 추가되었습니다. Neo4j가 임베디드 부두를 사용하기 때문에 임베디드 부두에 대한 지식이있는 사람이 질문에 대답 할 수 있습니다.

감사합니다.

답변

0

서버가 시간 초과를 사용하여 고아 트랜잭션을 보호합니다. 시간 초과 기간 내에 주어진 트랜잭션에 대한 요청이 없으면 서버는이를 다시 롤백합니다. 다음 속성을 시간 초과되기까지의 초 수로 설정하여 제한 시간을 구성 할 수 있습니다. 기본 제한 시간은 60 초입니다.

org.neo4j.server.transaction.timeout = 60

이 버전 < 2.0로 Neo4j 서버에서 솔루션이 있다면 난 아직도 모르는

+0

답장을 보내 주셔서 감사합니다. 그러나, 내가 위에서 쓴 것처럼 이것은 나의 문제가 아니다. 나는 내 자신의 서버 확장을 사용하기 때문에 60 초 후에 타임 아웃 메시지와 롤백을 얻지 않지만 200 초 후에는 더 낮은 수준의 연결 시간 초과가 발생하고 롤백이 발생하지 않습니다. 위로 문제가 생겼을 때, 나는 또한 당신이 높은 값으로 설정하여 언급 한 옵션을 시도했지만 성공하지 못했습니다. 여기서 문제는 Neo4j에서 1.9.x까지 사용되는 Jetty의 기본 유휴 연결 시간 초과입니다. 여기에 Neo4j 문제가 있습니다. https://github.com/neo4j/neo4j/issues/882 – khituras

관련 문제