0

我正在使用 py2neo 访问 neo4j 数据库。我正在从文本文件中的数据加载图表。

由于我的数据集有大约一百万个节点,因此加载整个数据集需要很长时间。介于两者之间,代码抛出 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.6py2neo-1.2.15

4

1 回答 1

3

抱歉,您在使用 py2neo 时遇到问题。在这种情况下很难看出可能导致错误的原因,因为您说它在重负载下以随机间隔再次发生。

我的猜测是,您正在看到某种形式的资源饱和,达到了一个限制,阻止了任何进一步的 HTTP 连接。我最近看到了许多与 Tornado 相关的问题,您很可能看到了另一个示例。似乎 Windows 和 Tornado 结合得特别糟糕。

我目前正在为 py2neo 开发一个替代 HTTP 引擎,这可能对您的情况有所帮助。请继续关注,希望您的体验会有所改善!

干杯,尼日

于 2012-08-01T22:18:30.780 回答