Java Windows中Neo4j中的内存、缓存和堆配置
我知道在运行带有大型图形的Neo4j时,显式配置映射内存、缓存和堆是必要的 请提供一些关于如何更改这些设置的提示?我意识到你需要用不同的设置进行测试,但是什么是一个好的起点呢 Neo4j社区版本:2.2RC01 Java嵌入式数据库 机器:8GB内存Java Windows中Neo4j中的内存、缓存和堆配置,java,configuration,neo4j,Java,Configuration,Neo4j,我知道在运行带有大型图形的Neo4j时,显式配置映射内存、缓存和堆是必要的 请提供一些关于如何更改这些设置的提示?我意识到你需要用不同的设置进行测试,但是什么是一个好的起点呢 Neo4j社区版本:2.2RC01 Java嵌入式数据库 机器:8GB内存 图形大小:20M节点(5个属性),220M边(2个属性)请参见手册中的配置,对于RC01,您只需设置页面缓存大小,例如设置为2G dbms.pagecache.memory=2g 您可以将设置提供给 new GraphDatabaseFactory
图形大小:20M节点(5个属性),220M边(2个属性)请参见手册中的配置,对于RC01,您只需设置页面缓存大小,例如设置为2G
dbms.pagecache.memory=2g
您可以将设置提供给
new GraphDatabaseFactory()
.newGraphDatabaseBuilder(路径)
.setConfig(配置)
.newDatabase()
堆是在运行java程序时通过JVM参数配置的。您的意思是JVM参数是通过neo4j-wrapper.conf文件中的initmemory和maxmemory设置的,对吗?另外,是否必须按如下方式显式加载属性文件
.loadPropertiesFromFile(pathToConfig+“neo4j.properties”)
在可用的8GB内存中,如何决定页面缓存和堆的设置量?这主要是使用不同的设置进行测试吗?如果您负担得起,请将页面缓存与存储大小对齐,否则为4堆:2页面缓存(2用于操作系统)