1

我通过官方的 Neo4j javascript 驱动程序向数据库发送了大约 300 多个写入和一个读取查询。有时它很快,但有时我遇到由 driver.onError 调用的连接错误。查看 debug.log,似乎有时应用程序线程被阻塞,我得到下面的第二条日志信息。是不是因为我发送了太多查询,所以它被限制了?任何提示是什么原因造成的?非常感谢!

控制台日志:

Driver instantiation failed. Error: Error: read ECONNRESET
{ Error: read ECONNRESET
   at Neo4jError.Error (native)
   at new Neo4jError 
  (/...myproject/node_modules/neo4j-driver/lib/v1/error.js:76:132)
at newError 
  (/...myproject/node_modules/neo4j-driver/lib/v1/error.js:66:10)
at NodeChannel._handleConnectionError 
  (...myproject/node_modules/neo4j-driver/lib/v1/internal/ch-node.js:328:41)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at emitErrorNT (net.js:1281:8)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9) code: 'ServiceUnavailable' }

调试日志:

Failed to write response to driver Cannot write to buffer when closed
java.io.IOException: Cannot write to buffer when closed 
at org.neo4j.bolt.v1.transport.ChunkedOutput.ensure(ChunkedOutput.java:163)
at org.neo4j.bolt.v1.transport.ChunkedOutput.writeShort(ChunkedOutput.java:94)
at org.neo4j.bolt.v1.packstream.PackStream$Packer.packStructHeader(PackStream.java:427)
at org.neo4j.bolt.v1.messaging.BoltResponseMessageWriter.onFailure(BoltResponseMessageWriter.java:91)
at org.neo4j.bolt.v1.messaging.MessageProcessingHandler.publishError(MessageProcessingHandler.java:46)
at org.neo4j.bolt.v1.messaging.MessageProcessingHandler.onFinish(MessageProcessingHandler.java:107)
at org.neo4j.bolt.v1.runtime.BoltStateMachine.after(BoltStateMachine.java:102)
at org.neo4j.bolt.v1.runtime.BoltStateMachine.run(BoltStateMachine.java:198)
at org.neo4j.bolt.v1.messaging.BoltMessageRouter.lambda$onRun$3(BoltMessageRouter.java:80)
at org.neo4j.bolt.v1.runtime.concurrent.RunnableBoltWorker.execute(RunnableBoltWorker.java:130)
at org.neo4j.bolt.v1.runtime.concurrent.RunnableBoltWorker.executeBatch(RunnableBoltWorker.java:123)
at org.neo4j.bolt.v1.runtime.concurrent.RunnableBoltWorker.run(RunnableBoltWorker.java:96)
at java.lang.Thread.run(Thread.java:745)
4

0 回答 0