neo4j需要比预期更多的空间

时间:2013-11-18 11:37:29

标签: java neo4j

我有一个包含1000万个节点的neo4j服务器。

我正在尝试通过添加每个节点100的关系来创建10亿个关系。

我写了一个java嵌入式程序,它更新了关系。

到目前为止,执行时间看起来并不差:每小时大约有1500万个关系。 (使用3GB堆大小); 但是,磁盘使用量的增长远远超过预期:appr。每小时6 GB(15米关系..)

据我了解,关系需要33B。因此,当添加1500万个关系(除了名称之外根本没有属性)时,它应该需要大约0.5 GB。相反,它需要10倍!

为什么关系需要占用大量磁盘?

2 个答案:

答案 0 :(得分:3)

您可能需要清理逻辑日志(确保检查哪些文件正在快速增长)。您可以通过配置参数配置它:keep_logical_logs=false

答案 1 :(得分:0)

参见代码:

int number = (int) parseLongWithUnit( numberWithUnit );

超过“2G大小”不能按字节设置,但您可以设置XXX个文件/ XXX小时/ XXX天/ XXX个txs

keep_logical_logs用于备份/ HA同步等。