我使用过neo4j导入工具,如下所示: “neo4j-import --into .. \ data \ databases \ graph.db --nodes”Node-header.csv,adm_Node.csv“
我想知道为什么堆大小一直在增加。为了成功导入13G节点和10G关系数据,我必须使用64G RAM机器并将最大堆大小设置为55G。
答案 0 :(得分:1)
您不必增加堆大小,因为导入工具使用内存,堆栈或堆外,无关紧要。但重要的是导入的节点数(不是关系数)与您拥有的RAM量相关。在导入期间执行缓存以删除随机I / O,并且当前导入的整个节点集必须能够适合您的RAM,否则导入将失败。您应该计算大约需要20B /节点,这将使您的64G RAM无法导入13G节点。像这样的大节点导入问题是一个已知的问题,并且会在某个时候修复(遗憾的是,此时此刻不知道)