2012-07-31 2 views
0

나는 neo4j 데이터베이스에 액세스하기 위해 py2neo를 사용하고 있습니다. 텍스트 파일의 데이터에서 그래프를로드하고 있습니다.py2Neo throwing py2neo.rest.NoResponse 예외

내 데이터 세트에는 약 백만 개의 노드가 있으므로 전체 데이터 세트를로드하는 데 꽤 오랜 시간이 걸립니다. 사이에 코드가 py2neo.rest.NoResponse를 던졌습니다. 나는 코드를 여러 번 실행하려고 시도했다. 그것은 다른 지점에서 실패합니다. 나는 그 실수에 어떤 변화가 보이지 않는다. 파일의 데이터로 인해 오류가 표시되지 않거나 파일의 같은 지점에 오류가 발생하지 않습니다. 내 로그 파일에서 알 수 있습니다.

오류 스택 추적은 다음과 같습니다 :

Traceback (most recent call last): 
    File "C:\Users\darshan.hegde\workspace\movie_lens_loader\src\load_movie_lens_data.py", line 100, in <module> 
    main() 
    File "C:\Users\darshan.hegde\workspace\movie_lens_loader\src\load_movie_lens_data.py", line 97, in main 
    LMLD.load_ratings_data(ratings_file_path) 
    File "C:\Users\darshan.hegde\workspace\movie_lens_loader\src\load_movie_lens_data.py", line 71, in load_ratings_data 
    user_node.create_relationship_to(movie_node, "rated", {"stars": ratings.stars}) 
    File "C:\Python26\lib\site-packages\py2neo\neo4j.py", line 581, in create_relationship_to 
    'data': properties 
    File "C:\Python26\lib\site-packages\py2neo\rest.py", line 252, in _post 
    return self._request('POST', uri, json.dumps(data), **kwargs) 
    File "C:\Python26\lib\site-packages\py2neo\rest.py", line 240, in _request 
    raise NoResponse(uri) 
py2neo.rest.NoResponse: u'http://localhost:7474/db/data/node/16088/relationships' 

는 사람이 같은 오류가 건너 온 적이 있습니까? 솔루션을 알려주세요.

이 정보가 도움이되는지 확실하지 않습니다. 파이썬 2.6.6 py2neo와py2neo-1.2.15

답변

3

죄송 겪고있는 것을 문제 : 나는 다음과 같은 버전을 사용하고 있습니다. 이 인스턴스에서 과부하가 발생하는 동안 임의의 간격으로 다시 발생한다고 말하기 때문에 오류가 발생했을 수있는 부분을 쉽게 볼 수 없습니다.

내 생각에 당신은 어떤 형태의 리소스 포화 상태가되어 더 이상 HTTP 연결이 만들어지지 않도록 한계에 도달했습니다. 나는 최근에 수많은 토네이도 관련 이슈들을보고 있었고 당신이 또 다른 예를보고있을 가능성이 높습니다. 윈도우와 토네이도가 특히 좋지 않은 것처럼 보입니다.

저는 현재 귀하의 경우에 도움이 될 수있는 py2neo 용 대체 HTTP 엔진을 개발 중입니다. 계속 지켜봐주십시오. 잘하면 경험이 향상 될 것입니다!

건배, Nige

+0

답장을 보내 주셔서 감사합니다. 새로운 HTTP 엔진으로 다음 릴리스를 기대합니다. – darshan

+1

py2neo 1.3.0을 사용해보세요 - 토네이도가 제거되었고 훨씬 더 신뢰할 수있는 httplib 변형으로 대체되었습니다. –

+0

Nigel에게 감사드립니다. 나는 내 문제가 무엇인지 알아 냈다. 언급했듯이 데이터를 neo4j에로드하는 데 오랜 시간이 걸렸습니다. 어딘가에 내 노트북 ​​사이에 어떤 종류의 로그 오프 또는 절전 모드로 이동하는 데 사용되는 열려있는 소켓을 닫거나 네트워크 모듈을 닫을 수 있지만 py2neo 시도 할 때 해당 URL을 게시하거나 시도 소켓 열려있을 것입니다. 서버에. 그것이 왜 그 무작위가 오류인지 이유입니다. 그러나 이전 버전이 조금 느린 것을 발견했습니다. 어쨌든 새 버전을 사용할 것입니다. 업데이트 주셔서 감사합니다. – darshan