我使用py2neo 2.0执行一个长期运行(5分钟)Cypher查询:
graph.cypher.run(query) 要么 result = graph.cypher.execute(query)
使用来自httpstream的套接字错误,约60秒后查询失败:
ERROR:httpstream:! SocketError: timed out
当我使用Cypher事务时也会发生同样的情况.使用相同的查询和py2neo 1.6.4不会发生这种情况.我可以增加py2neo等待响应的时间吗?我没有在文档中找到任何内容.
更新
我发现了一个硬编码socket_timeout在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)")
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式设置单个查询的超时?