如何在neo4j中更改堆外的大小?

时间:2015-07-15 09:24:55

标签: performance memory neo4j

有谁知道哪些参数会影响堆外内存的大小?
在neo4j文档中,他们说可以使用dbms.pagecache.memory参数修改堆外内存的大小。
我尝试更改此参数的大小,但是当我使用jconsole检查堆外内存时,大小始终相同。
PS:我正在使用免费版的neo4j。

1 个答案:

答案 0 :(得分:1)

Neo4j< = 2.1.x使用所谓的MMIO cache作为第一级缓存。这基本上使用操作系统提供的映射内存功能。在Unix风格的操作系统上,文件缓冲区缓存在堆上的窗口上是堆的。有关包含配置设置的详细说明,请参阅http://neo4j.com/docs/2.1.8/configuration-caches.html#_file_buffer_cache

在Neo4j 2.2中,此缓存层的实现已更改为page cache。页面缓存在所有操作系统上都是堆栈。它的配置已经简化为设置:

dbms.pagecache.memory    

所以你在2.1实例上使用了2.2配置选项。因此,要么使用2.1的选项集,要么进行升级。