对于我的硕士论文的第一步,我必须比较一些数据库。目前,我正在玩Neo4J。这项工作是将数百万条记录插入数据库。因此,我使用了Rust和rusted-cypher。我决定使用250000个create语句的事务。但是恰好在60秒后出现以下错误:
Hyper(Io(Os { code: 104, kind: ConnectionReset, message: "Connection reset by peer" }))
首先,我认为Neo4J切断了连接,所以我提高了neo4j.conf
中的事务超时:
dbms.transaction.timeout=300s
dbms.rest.transaction.idle_timeout=300s
dbms.lock.acquisition.timeout=300s
但是错误继续出现。我以较低的事务大小进行了测试,只有1000条create语句有效。
我搜索了“ rusted-cypher”和“ hyper”的代码。我发现的唯一超时位于hyper::client::Builder,但实际上是90秒而不是60。
为什么60秒后连接会重置?