机器配置为256G内存,48核(物理核24)cpu,4T SAS盘(建议磁盘使用SSD)
图数据库Neo4j配置文件neo4j.conf 中常用参数:
dbms.active_database=graph.db 为指定安装目录data/databases下对应的数据库
dbms.memory.heap.initial_size=20g 为最小的堆大小
dbms.memory.heap.max_size=150g 为最大的堆大小
dbms.memory.pagecache.size=50g 为load数据到内存,进行缓存内存大小
内存分配:
默认配置文件情况下,2-4g用于操作系统,给JVM足够的堆来保存所有事务状态和查询上下文,然后将其余部分留给page cache。假定机器是专门运行neo4j的,默认page cache将其设置为50%的RAM减去最大的Java堆大小。page cache主要用于将数据从磁盘load到内存中进行缓存用。
我这边因为更多用于分析,会跑一些算法,查询语句比较复杂,所以堆内存大小设置150g,pagecache设置50g,根据自己实际需求调整。
dbms.connectors.default_listen_address=0.0.0.0 默认neo4j只接受本地连接,0.0.0.0监听所有端口,我这边没有设置这个,因为内网不同使用ssh本地转发