Для первого шага моей магистерской диссертации мне нужно сравнить некоторые базы данных. В настоящее время я играю с Neo4J. Задача состоит в том, чтобы вставить миллионы записей в базу данных. Поэтому я использовал Rust и заржавевший шифр . Я решил использовать транзакцию 250000 создания заявлений. Но я получил следующую ошибку ровно через 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 секунд?