java.lang.OutOfMemoryError:请求的数组大小超过VM限制

时间:2015-05-06 18:17:29

标签: neo4j

我正在运行Neo4J 2.2.1,在240G的盒子上有150G的堆空间。我将neo4j.neostore.nodestore.dbms.pagecache.memory设置为60G(略低于建议的剩余系统内存的75%)。但是,当我启动时,我得到一个系统无法启动的错误,因为我正在尝试分配一个大小超过允许的最大大小的数组。

1 个答案:

答案 0 :(得分:0)

进一步测试表明,导致问题的是node_cache_array_fractionrelationship_cache_array_faction。它应该默认为1%。在150G的堆上应该是1.5G。但是,生成的数组大小太长。 明确设置node_cache_sizerelationship_cache_size似乎可以解决这个问题,尽管它远非理想。