neo4j


对应环境:jdk11

解压安装包:tar -xvf neo4j-community-3.5.31-unix.tar.gz

修改配置文件:cd neo4j-community-3.5.31

         vi conf/neo4j.conf(注释解开)

dbms.connectors.default_listen_address=0.0.0.0

 开发对应的访问端口:firewall-cmd --zone=public --add-port=7474/tcp --permanent

           firewall-cmd --zone=public --add-port=7687/tcp --permanent

       重启防火墙:systemctl reload fifirewalld

检查防火墙状态:systemctl status firewalld      ———dead未开启

开启防火墙:systemctl start firewalld

关闭防火墙:systemctl stop firewalld

启动neo4j:./bin/neo4j start

浏览器测试访问:http://ip:7474/

备份数据:

停服务:./bin/neo4j stop

指定数据库为graph.db,备份到的位置为/root/qyn.dump:./bin/neo4j-admin dump --database=graph.db --to=/root/qyn.dump

删除所有节点及关系:match(n) match(n)-[r]-() delete n,r

恢复数据:./bin/neo4j-admin load --from=/root/qyn.dump --database=graph.db --force(需停服务)

备份是有警告:WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.

处理警告:vi /etc/security/limits.conf     (处理最多打开文件的限制)

*                soft    nofile          65535
*                hard    nofile          65535

 重启启动服务:reboot

neo调优:

# java heap 初始值 
dbms.memory.heap.initial_size=1g
# java heap 最大值,一般不要超过可用物理内存的80% 
dbms.memory.heap.max_size=16g # pagecache大小,官方建议设为:(总内存-dbms.memory.heap.max_size)/2,
dbms.memory.pagecache.size=2g

  neo4j刚启动数据是冷的需要预热

MATCH (n) 
OPTIONAL MATCH (n)-[r]->()
RETURN count(n.name) + count(r);

  查看执行计划:

EXPLAIN:是解释机制,加入该关键字的Cypher语句可以预览执行的过程但并不实际执行,所以也不 会产生任何结果。 PROFILE:则是画像机制,查询中使用该关键字,不仅能够看到执行计划的详细内容,也可以看到查询 的执行结果。

相关