py2neo 2.0:错误:httpstream:!SocketError:超时

Mar*_*sse 15 neo4j py2neo

我使用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_timeoutpy2neo.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)

我可以以某种方式设置单个查询的超时?

Nig*_*all 9

目前无法调整单个查询的超时,因为此设置适用于连接级别,并且显然可以将一个连接用于许多查询.在socket_timeout你使用的到全球,虽然调整超时的正确方法.