有人知道哪些参数会影响堆外内存的大小吗?
在neo4j文档中,他们说可以使用dbms.pagecache.memory参数修改堆外内存的大小。
我尝试更改此参数的大小,但当我使用jconsole检查堆外内存时,大小总是相同的。
PS:我正在使用neo4j的免费版本。
发布于 2015-07-15 20:28:22
Neo4j <= 2.1.x使用所谓的MMIO cache作为一级缓存。这基本上使用了操作系统提供的映射内存功能。在Unix风格的OSes中,文件缓冲区缓存在堆之外,在windows上,它在堆上。有关包括配置设置在内的详细描述,请参阅http://neo4j.com/docs/2.1.8/configuration-caches.html#_file_buffer_cache。
在Neo4j 2.2中,此缓存层的实现已更改为page cache。页面缓存在所有OSes上都是脱离堆的。它的配置已经减少到只在设置时:
dbms.pagecache.memory 因此,您在2.1实例上使用了2.2配置选项。因此,要么使用2.1的选项集,要么进行升级。
https://stackoverflow.com/questions/31426451
复制相似问题