在嵌入式模式(Java API)中使用Neo4j时,可以使用以下API调用(或类似方法)手动设置内存映射设置:
GraphDatabaseSettings.nodestore_mapped_memory_size
GraphDatabaseSettings.relationshipstore_mapped_memory_size
GraphDatabaseSettings.mapped_memory_page_size
GraphDatabaseSettings.strings_mapped_memory_size
GraphDatabaseSettings.arrays_mapped_memory_size
我的问题是:映射内存是从Java堆/扩展内存中分配出来的,还是从其余可用内存中分配出来的?我知道对于Neo4j服务器,只要它在Linux / Unix计算机上运行,后者就是正确的。但是有人可以确认嵌入式版本是否同样适用吗?
最佳答案
在Windows上:从堆
在MacOs / Unix上:从其余RAM
嵌入式和服务器的行为相同。服务器的配置位于conf/neo4j.properties
中