0

私はneo4jデータベースにアクセスするためにpy2neoを使用しています。テキストファイルのデータからグラフを読み込んでいます。

私のデータセットには約100万のノードがあるため、データセット全体をロードするのにかなり長い時間がかかります。その間のどこかで、コードは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'

誰かが同じエラーに遭遇しましたか?解決策を教えてください。

この情報が役立つかどうかはわかりません。私は次のバージョンを使用しています:Python-2.6.6およびpy2neo-1.2.15

4

1 に答える 1

3

py2neoで問題が発生していることをお詫び申し上げます。この場合、高負荷時にランダムな間隔で再発すると言うので、エラーの原因を特定するのは簡単ではありません。

私の推測では、何らかの形でリソースが飽和状態になり、それ以上のHTTP接続が確立されない限界に達しています。最近、竜巻に関連する問題がいくつか発生していますが、別の例が表示されている可能性があります。WindowsとTornadoは特にうまく適合していないようです。

私は現在、あなたの場合に役立つかもしれないpy2neoの代替HTTPエンジンに取り組んでいます。しばらくお待ちください。あなたの経験が向上することを願っています。

乾杯、ニゲ

于 2012-08-01T22:18:30.780 に答える