我有一个包含1000万个节点的neo4j服务器。
我正在尝试通过添加每个节点100的关系来创建10亿个关系。
我写了一个java嵌入式程序,它更新了关系。
到目前为止,执行时间看起来并不差:每小时大约有1500万个关系。 (使用3GB堆大小); 但是,磁盘使用量的增长远远超过预期:appr。每小时6 GB(15米关系..)
据我了解,关系需要33B。因此,当添加1500万个关系(除了名称之外根本没有属性)时,它应该需要大约0.5 GB。相反,它需要10倍!
为什么关系需要占用大量磁盘?
答案 0 :(得分:3)
您可能需要清理逻辑日志(确保检查哪些文件正在快速增长)。您可以通过配置参数配置它:keep_logical_logs=false
答案 1 :(得分:0)
参见代码:
int number = (int) parseLongWithUnit( numberWithUnit );
超过“2G大小”不能按字节设置,但您可以设置XXX个文件/ XXX小时/ XXX天/ XXX个txs
keep_logical_logs用于备份/ HA同步等。