【发布时间】:2016-09-02 09:19:51
【问题描述】:
我使用了neo4j导入工具,如下: "neo4j-import --into ..\data\databases\graph.db --nodes "Node-header.csv,adm_Node.csv"
我想知道为什么堆大小一直在增加。为了成功导入13G节点和10G关系数据,我必须使用64G RAM机器并将最大堆大小设置为55G。
【问题讨论】:
标签: neo4j
我使用了neo4j导入工具,如下: "neo4j-import --into ..\data\databases\graph.db --nodes "Node-header.csv,adm_Node.csv"
我想知道为什么堆大小一直在增加。为了成功导入13G节点和10G关系数据,我必须使用64G RAM机器并将最大堆大小设置为55G。
【问题讨论】:
标签: neo4j
您不必增加堆大小,因为导入工具会尽可能使用内存(堆或堆外),这无关紧要。重要的是导入的节点数量(而不是关系数量)与您拥有多少 RAM 相关。在导入期间完成缓存以删除随机 I/O,并且当前导入的整个节点集必须能够放入您的 RAM,否则导入失败。您应该计算大约需要 20B/节点,这将使您的 13G 节点无法在 64G RAM 上导入。像这样的大节点导入问题是一个已知问题,将在某个时候修复(不幸的是,此时不知道何时)
【讨论】: