2016-09-02 25 views
0

我已经使用了neo4j导入工具,如下所示: “neo4j-import --into .. \ data \ databases \ graph.db --nodes “Node-header.csv,adm_Node.csv”neo4j使用“neo4j -import”工具时,内存一直在增加

我想知道为什么堆大小一直在增加。为了成功导入13G节点和10G关系数据,我必须使用64G RAM机器并设置最大堆大小为55G

回答

1

您不必增加堆大小,因为导入工具可以使用内存,堆或堆外堆,无所谓,但重要的是导入的节点数(不是关系数量)与你拥有多少RAM相关即在导入期间执行缓存以删除随机I/O,并且当前导入的整个节点集必须能够放入RAM中,否则导入将失败。您应该计算大约20B /节点,这将导致您的64G RAM无法导入您的13G节点。像这样的大节点导入问题是一个已知的问题,并且会在某些时候被修复(遗憾的是,在此时此刻不知道)