文章目录
- 第1关:Neo4j 运维与优化 (企业版)
- 任务描述
- 相关知识
- 准备工作安装监控软件
- 安装 Prometheus
- 优化思路
- 本关要求
- 测试说明
- 题目答案
第1关:Neo4j 运维与优化 (企业版)
任务描述
本关任务:学习如何对 Neo4j 进行运维控制及优化策略。 注意: 需要使用企业版的 Neo4j 才可以进行。
相关知识
为了完成本关任务,你需要掌握:
- 准备工作安装监控软件;
- 安装 prometheus;
- 优化思路。
准备工作安装监控软件
搭建之前需要在 neo4j.conf
配置文件中添加以下配置,并重启。
metrics.prometheus.enabled=true
metrics.prometheus.endpoint=本机IP地址:2004
所需软件及下载地址: prometheus-*.tar.gz
:官网下载地址。
部署 Prometheus 的服务器:192.168.1.4
被监控服务器(即运行 Neo4j 的服务器):192.168.1.1、192.168.1.2、192.168.1.3
架构如下:
架构
安装 Prometheus
建议单独部署在一台服务器上。
-
部署。步骤如下:
解压 tar -zxvf prometheus-*.tar.gz 进入文件夹 cd prometheus-* 配置 vi prometheus.yml 添加以下内容(在scrape_configs:下添加) # 监控作业的名字,起集群名字就好 - job_name: 'Neo4j-cluster-1' static_configs: # 集群内的节点IP地址 - targets: ['192.168.1.1:2004','192.168.1.2:2004','192.168.1.3:2004'] 启动prometheus ./prometheus --config.file=prometheus.yml &
-
登录。启动之后,登录 Prometheus 查看配置是否成功。地址:192.168.1.4:9000;
-
检查。点击页面的 Status --> Targets。查看 job 名是不是对的,endpoint 地址是不是集群的节点地址,state 是不是都是 up。如下图:
查看服务器监控状态
再点击 Graph,这里可以查到已经采集到的 Neo4j 指标,如下图:
查看已采集的指标
此时,Prometheus 已经完成了。
优化思路
- 增加索引:
① 手动索引:Neo4j 数据库若采用手动方式创建索引,则索引并不会随着数据的改变而自动更新。虽然该种方法可以手动创建和维护索引,但由于较为麻烦,所以一般不采用。
② 自动索引:自动索引是一种通过修改配置文件来创建索引的方法,但是在目前的 neo4j 3.x 版本中已经摒弃了用该方法来创建索引,并建议使用模式索引代替之。
③ 模式索引:模式索引和关系数据库中的索引很相似, 每一个索引会对应一个标签和一组属性,无论是更新还是删除节点,索引都会自动更新或者删除,因此该种创建索引的方式更适用。
- 优化neo4j配置文件: ① 先明确 neo4j 的安装路径,然后执行
cd /home/public/Software/neo4j-community-3.3.7/conf/
指令进入指定目录下。由于要对 neo4j 配置文件进行修改,为了保险起见建议在对neo4j.conf
文件进行修改之前,先备份一份neo4j.conf
文件。
② 用vim neo4j.conf
指令打开 neo4j.conf
文件并进行相应修改。经过查阅一些资料得知,通过添加 jvm 虚拟环境可以提高数据库的查询速度,即取消 neo4j 配置文件中关于 dbms.memory.heap.initial_size=512m
;dbms.memory.heap.max_size=512m
两行的注释,并做合适的修改(最大堆内存越大越好,但是要小于机器的物理内存)。
本关要求
根据相关知识完成右侧选择题。
测试说明
若选择题答案与正确答案一致则可通关。
题目答案
1、promethrus 启动后的登陆端口号是:9000
2、下面对于增加索引的说法正确的是:ABC
A、手动索引
B、自动索引
C、模式索引
D、交叉索引
3、需要对 Neo4j 进行优化时可以使用修改配置文件,使性能优化。
正确
4、在 Prometheus 中的 Alerts 中可以查看采集到的 Neo4j 指标。
错误