0

我对设置(Neo4j 配置)有疑问。我有一个 15GB 的 Cypher 脚本,仅包含 CREATE 关键字(不加载 CSV),它内部有一个重复模式:创建几个(通常是 10-30 个)节点并创建一些关系,这些关系在 ID 的句子中使用先前的节点(一个 CREATE 关键字中的一系列关系)。

我不需要任何优化(我可以等待很长时间加载),我不需要事务,关系和节点不分散在文件中。

当然,Neo4j Browser 不适合这个,所以我选择了 Cypher-shell。我尝试通过 cypher-shell 加载该数据,但不断收到由于堆而导致加载失败的消息。Bash 和 cypher-shell 内部的相同消息。

我认为 cypher-shell 正在尝试解析整个文件(也许是为了找到分散在文件中的标识符)。当然,这没有意义,因为它们不在那里。

我使用不同版本的 Neo4j。(例如 3.3.9),Linux Mint 20.2。我有 16GB 内存。

您能告诉我应该在设置中更改哪些行以使加载过程成功吗?我玩了一下 dbms.memory.heap.initial_size、dbms.memory.heap.max_size、dbms.memory.pagecache.size 和 dbms.tx_state.memory_allocation 但没有成功。

4

0 回答 0