我使用py2neo 2.0执行了一个长时间运行(5分钟)的Cypher查询:
graph.cypher.run(query)或result = graph.cypher.execute(query)
查询在~60秒后失败,来自httpstream的套接字错误:
ERROR:httpstream:! SocketError: timed out
当我使用Cypher事务时,也会发生同样的情况。同样的查询和py2neo 1.6.4没有发生这种情况。我能增加py2neo等待响应的时间吗?我在文件里什么都没找到。
更新
我在py2neo.packages.httpstream.http中找到了一个硬编码的py2neo.packages.httpstream.http。将其设置为更高的值可以避免SocketError:
from py2neo.packages.httpstream import http
http.socket_timeout = 9999
result = graph.cypher.execute("MATCH (g:Gene) RETURN count(g)")我可以以某种方式设置单个查询的超时吗?
发布于 2014-11-23 11:00:29
目前无法调整单个查询的超时,因为此设置适用于连接级别,而且一个连接显然可以用于许多查询。但是,您使用的socket_timeout是调整全局超时的正确方法。
https://stackoverflow.com/questions/27078352
复制相似问题