Neo4j 之 Admin 管理员操作

1. Neo4j - 数据库备份和恢复

在对 Neo4j 数据进行备份、还原、迁移的操作时,首先要关闭 Neo4j

./bin/neo4j stop

数据备份到文件

./bin/neo4j-admin dump --database=neo4j --to=/home/qyn.dump

还原、迁移之前 ,关闭 Neo4j 服务。操作同上

./bin/neo4j-admin load --from=/home/qyn.dump --database=neo4j --force

重启服务

./bin/neo4j start

注意,运行数据备份可能会警告
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual
编辑这个文件

vi /etc/security/limits.conf

在文件最后加入下面这段 修改最大打开文件限制
sc
重启服务器
再次执行上面的步骤 警告就没有了

2. 调优思路

2.1 增加服务器内存 和 调整neo4j配置文件

# 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

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

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

2.3 查看执行计划进行索引优化

Cypher 查询计划程序将每个查询转换为执行计划。 执行计划告诉 Neo4j 在执行查询时要执行哪些操作。

对执行计划的生成,Neo4j 使用的都是基于成本的优化器(Cost Based Optimizer,CBO),用于制订精确的执行过程。可以采用如下两种不同的方式了解其内部的工作机制:

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

关注指标:
estimated rows: 需要被扫描行数的预估值
dbhits: 实际运行结果的命中绩效
两个值都是越小越好

使用索引和不使用索引对比

match(p:Person) where p.name ="范闲" return p

在之前加上 profile 来进行查询,可以查看查询计划

Neo4j入门和基本操作教程地址:https://mall.csdn.net/item/85530

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小松の博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值