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:则是画像机制,查询中使用该关键字,不仅能够看到执行计划的详细内容,也可以看到查询 的执行结果。