Neo4j 数据库运维与优化(头歌)

文章目录

  • 第1关:Neo4j 运维与优化 (企业版)
    • 任务描述
    • 相关知识
      • 准备工作安装监控软件
      • 安装 Prometheus
      • 优化思路
    • 本关要求
    • 测试说明
    • 题目答案

第1关:Neo4j 运维与优化 (企业版)

任务描述

本关任务:学习如何对 Neo4j 进行运维控制及优化策略。 注意: 需要使用企业版的 Neo4j 才可以进行。

相关知识

为了完成本关任务,你需要掌握:

  1. 准备工作安装监控软件;
  2. 安装 prometheus;
  3. 优化思路。

准备工作安装监控软件

搭建之前需要在 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

架构如下:

img

架构

安装 Prometheus

建议单独部署在一台服务器上。

  1. 部署。步骤如下:

    解压
    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 &
    
  2. 登录。启动之后,登录 Prometheus 查看配置是否成功。地址:192.168.1.4:9000;

  3. 检查。点击页面的 Status --> Targets。查看 job 名是不是对的,endpoint 地址是不是集群的节点地址,state 是不是都是 up。如下图:

img

查看服务器监控状态

再点击 Graph,这里可以查到已经采集到的 Neo4j 指标,如下图:

img

查看已采集的指标

此时,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=512mdbms.memory.heap.max_size=512m 两行的注释,并做合适的修改(最大堆内存越大越好,但是要小于机器的物理内存)。

本关要求

根据相关知识完成右侧选择题。

测试说明

若选择题答案与正确答案一致则可通关。

题目答案

1、promethrus 启动后的登陆端口号是:90002、下面对于增加索引的说法正确的是:ABC
A、手动索引
B、自动索引 
C、模式索引 
D、交叉索引3、需要对 Neo4j 进行优化时可以使用修改配置文件,使性能优化。
正确 4、在 Prometheus 中的 Alerts 中可以查看采集到的 Neo4j 指标。
错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/236555.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubantu配置网卡ip

1.ifconfig查看网卡 2. vi /etc/network/interfaces auto ens33 # 网卡名 iface ens33 inet static # 注意网卡名 address 192.168.43.10 # 配置ip地址 netmask 255.255.255.0 # 掩码 gateway 192.168.43.1 # 网关 3.重启网卡 ifconfig ens33 down ifco…

uni-app 自带返回方法onBackPress,返回上一级并且刷新页面内容获取最新的数据

onBackPress 返回上一级并且刷新页面内容获取最新的数据 onBackPress 方法是uinapp自带返回键方法,也就是在app和H5返回键 onBackPress() {setTimeout(() > {uni.switchTab({url: /pages/Users/index,})}, 300)return true}, methods: {}在这里 uni.switchTab…

jmeter负载测试如何找到最大并发用户数

在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢&a…

YOLOv8优化策略:检测头结构全新创新篇 | RT-DETR检测头助力,即插即用

🚀🚀🚀本文改进:RT-DETR检测头助力YOLOv8检测,保持v8轻量级的同时提升检测精度 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.RT-DETR介绍 论文: https://arxiv.org/pdf/2304.08069.pdf 摘要:…

RedisTemplate中使用scan方法代替keys指令

keys * 这个命令千万别在生产环境乱用,危险级别不亚于flushdb。因为Redis是单线程操作,在数据特别庞大的情况下。Keys会引发Redis锁(数据过多一直查询处理),并且增加Redis的CPU占用。很多公司的运维都是禁止了这个命令…

『OPEN3D』1.8.1 ICP配准

a目录 1、点到点(point2point)的配准 2、 点到面(point2plane)的配准 3、基于颜色的配准(color-icp) 4、点云配准核函数(robust kernel) 前面已经介绍过点云配准的基础理论内容,可以查看之前的文章: 『…

数据结构(超详细讲解!!)第二十六节 图(上)

1.基本概念 图(Graph)是一种较线性表和树更为复杂的非线性结构。是对结点的前趋和后继个数不加限制的数据结构,用来描述元素之间“多对多”的关系(即结点之间的关系是任意的)。 一个图G (V,E)由顶点&…

unity3d模型中缺失animation

在 模型的Rig-Animationtype 设置成Legacy https://tieba.baidu.com/p/2293580178

【Web】UUCTF 2022 新生赛 个人复现

目录 ①websign ②ez_rce ③ez_upload ④ez_unser ⑤ezsql ⑥ezpop ⑦funmd5 ⑧phonecode ⑨ezrce ①websign 右键打不开,直接抓包发包看源码 ②ez_rce “反引号” 在PHP中会被当作SHELL命令执行 ?codeprintf(l\s /); ?codeprintf(ta\c /ffffffffffl…

python 制作3d立体隐藏图

生成文件的3d图,例子: 文字: 隐藏图: 使用建议: 1、建议不用中文,因为中文太复杂,生成立体图效果不好。 2、需要指定FONT_PATH,为一个ttf文件,…

OData服务的开发-SAP Gateway Service Builder Projects

文章目录 概述操作 概述 有多种方法可以开发 OData 服务。对于经典的 ABAP 开发,引入了 SAP Gateway Service Builder。但是,在 SAP S/4HANA 1909 中引入的 ABAP RESTful 应用程序编程模型。 两个模型可以并行使用。但是,建议使用 ABAP RES…

模拟算法【3】——1419.数青蛙

文章目录 🍥1. 题目🥮2. 算法原理🍡3. 代码实现 🍥1. 题目 题目链接:1419. 数青蛙 - 力扣(LeetCode) 给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 &…