【发布时间】:2018-04-12 19:50:23
【问题描述】:
我正在按照以下方式运行:
results = queries.map do |query|
begin
Neo4j::Session.query(query)
rescue Faraday::TimeoutError
nil
end
end
经过几次迭代后,我得到了一个未获救的Faraday::TimeoutError: too many connection resets (due to Net::ReadTimeout - Net::ReadTimeout),Neo4j 需要关闭再打开。
我相信这是因为查询本身没有中止 - 即连接超时但 Neo4j 继续尝试运行我的查询。我实际上想将它们超时,所以简单地增加超时窗口对我没有帮助。
我有一个侦察员,看起来我可以找到我的查询并通过 Neo4j API 中止它们,这将是我的下一步行动。
我的诊断正确吗?如果是这样,是否有推荐的方法来管理来自 neo4jrb 的查询(并中止它们)?
【问题讨论】: