首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4J ServiceUnavailable总是在同一个地方。不知道为什么

Neo4J ServiceUnavailable总是在同一个地方。不知道为什么
EN

Stack Overflow用户
提问于 2020-05-29 20:44:58
回答 1查看 35关注 0票数 0

我有一个系统,在部署它时,它会运行许多脚本来填充Neo4J数据库。没有CSV导入,只有创建大量节点和关系的常规查询。

我经常(但并非总是)在某个特定脚本中遇到错误,我不知道为什么。在那个文件里没有什么不寻常的事情。

错误:

代码语言:javascript
复制
| { Neo4jError: Connection was closed by server
|
|     at captureStacktrace (/code/node_modules/neo4j-driver/lib/v1/result.js:200:15)
|     at new Result (/code/node_modules/neo4j-driver/lib/v1/result.js:73:19)
|     at Session._run (/code/node_modules/neo4j-driver/lib/v1/session.js:173:14)
|     at Session.run (/code/node_modules/neo4j-driver/lib/v1/session.js:154:19)
|     at Object.complete (/code/datamigrations/003/0007_yet_another_script.js:34:17)
|     at ReadableStreamStreamer.ChunkStreamer.parseChunk (/code/node_modules/papaparse/papaparse.js:548:18)
|     at ReadableStreamStreamer.<anonymous> (/code/node_modules/papaparse/papaparse.js:857:11)
|     at ReadableStreamStreamer._streamData (/code/node_modules/papaparse/papaparse.js:1817:25)
|     at ReadableStreamStreamer.<anonymous> (/code/node_modules/papaparse/papaparse.js:876:9)
|     at IconvLiteEncoderStream.<anonymous> (/code/node_modules/papaparse/papaparse.js:1817:25) code: 'ServiceUnavailable', name: 'Neo4jError' }

脚本本身并没有什么异常之处。错误发生在脚本的第一个session.run处:

代码语言:javascript
复制
    session.run(
      `UNWIND {batch} as row
       MATCH (e:Episode {issueKey: row.issueKey})
       WITH e,row
       UNWIND row.otherIds as otherId
       MATCH (a:OtherElement {id: otherId})
       CREATE (e)-[:ENABLES]->(a)
      `,
      { batch: elements },

无可否认,这是我在这里创建的一个大批量。超过30k个节点。这会导致错误吗?将其分成10k或其他部分会不会更好呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 00:37:50

是的,使用较小的批次可能会有所帮助。

此外,您的查询还可以简化:

代码语言:javascript
复制
   UNWIND $batch as row
   MATCH (e:Episode {issueKey: row.issueKey}), (a:OtherElement)
   WHERE a.id IN row.otherIds
   CREATE (e)-[:ENABLES]->(a)

此外,在:Episode(issueKey):OtherElement(id)上安装indexes可以提高性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62086335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档