Neo4j写速度越来越慢
发布于 4 年前 作者 shao-shuai 2665 次浏览 来自 问答

大家好,我有个写数据库方面的问题想请教一下。 我用aws ec2建了一个装neo4j的服务器。我目前有1600多个文件要写入neo4j,其中每个文件大概有100000+的nodes和200000+的relationship。我instance的内存是8g,neo4j的版本是3.5.1.。 刚开始写的时候速度很快,大概30s一个的样子的。后来写到800多个的时候,速度骤降,到了几分钟一个,现在更慢了,大概10分钟一个…… 我创建了index,写的时候也用了batch,下面是我的query

‘’‘CREATE CONSTRAINT ON (p:PATENT) ASSERT p.name IS UNIQUE’’’ ’’‘WITH $names AS nested UNWIND nested AS x MERGE (w:PATENT {name: x[0]}) MERGE (n:PATENT {name: x[1]}) MERGE (w)-[r:CITE]-(n) ’’’

看了下内存使用情况,下面是截图 image.png 下面是数据库状态的截图 image.png

后来我试着用一个空数据库做测试,速度跟以前差不多,30s一个。 麻烦大家帮我看看是什么问题,是不是现在机器内存太小了?

回到顶部