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 启动后的登陆端口号是:9000

2、下面对于增加索引的说法正确的是:ABC
A、手动索引
B、自动索引 
C、模式索引 
D、交叉索引

3、需要对 Neo4j 进行优化时可以使用修改配置文件,使性能优化。
正确 

4、在 Prometheus 中的 Alerts 中可以查看采集到的 Neo4j 指标。
错误

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Yocto版本信息查询

文章目录 yocto官方发布版本当前版本完整版本信息yocto与内核版本对应Yocto工程查找版本Yocto镜像查找版本启动串口打印系统配置参考yocto官方发布版本 当前版本 如下图所示,当前yocto的主要维护版本,几乎每年一年版本,当前为5.0版本 完整版本信息 从图可知,yocto项目…

AUTOSAR OS任务调度的底层逻辑

先参考 FreeRTOS的任务触发底层逻辑 简述RTOS任务调度底层逻辑 AUTOSAR-OS的调度机制-调度表(没理解透,继续更新) OSEK与FreeRTOS在任务调度上最大的区别在于,FreeRTOS是基于全抢占任务调度和时间片轮转调度机制,具有…

Golang 设置运行的cpu数与channel管道

介绍:为了充分了利用多cpu的优势,在Golang程序中,设置运行的cpu数目。 func main() {//获取系统当前cpu的数量num : runtime.NumCPU()//这里根据需求来设置整个go程序去使用几个cpuruntime.GOMAXPROCS(num)fmt.Println("num ", nu…

亚马逊云与生成式 AI 的融合——生成式AI的应用领域

文章目录 前言亚马逊云科技增强客户体验聊天机器人和虚拟助手亚马逊云科技 鸿翼:提供精准检索和问答,显著提升全球化售后服务体验AI 赋能的联络中心智能导购&个性化推荐智慧数字人 提升员工生成力和创造力对话式搜索亚马逊云科技 西门子&#xff1…

PTPX在report_power时报告Signal Unloading failed的原因分析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 在使用PTPX报动态功耗的时候,pt_shell load session后使用read_fsdb来读取fsdb波形文件,结果报了Signal Unloading failed。 这个问题可能直接读fsdb文…

java开发之个微群聊自动添加好友

请求URL: http://域名/addRoomMemberFriend 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是String登录实例标识chatRoom…

CAP概念和三种情况、Redis和分布式事务的权衡

借鉴:https://cloud.tencent.com/developer/article/1840206 https://www.cnblogs.com/huanghuanghui/p/9592016.html 一:CAP概念和三种情况 1.概念: C全称Consistency(一致性):这个表示所有节点返回的数…

从0开始学习JavaScript--JavaScript 懒加载和预加载

懒加载和预加载是前端性能优化中的两大利器,它们可以显著改善页面加载速度和用户体验。本文将深入探讨懒加载和预加载的核心概念、实现方式以及在实际应用中的丰富示例。 懒加载(Lazy Loading)的基本概念 懒加载是指在页面初次加载时&#…

如何使用OpenCV转换图像并创建视频,实现Ken Burns特效

一、Ken Burns特效 当使用OpenCV时,最常使用的是图像,但是我们也可以多个图像创建动画,通过引入时间轴更容易可视化。 Ken Burns特效这是一种以电影制片人肯伯恩斯 (Ken Burns) 命名的平移和缩放技术,Ken Burns 效果不是在屏幕上显示大型静态照片,而是裁剪细节,然后平移图…

03-IDEA集成Git,初始化本地库,添加远程仓库,提交,拉取,推送,分支的快捷操作

IDEA集成Git 创建Git忽略文件 不同的IDE开发工具有不同的特点文件,这些文件与项目的实际功能无关且不参与服务器上的部署运行, 把它们忽略掉能够屏蔽之间的差异 局部忽略配置文件: 在本地仓库的根目录即项目根目录下直接创建.gitignore文件, 以文件后缀或目录名的方式忽略指定…

6、单片机与AT24C02的通讯(IIC)实验(STM32F407)

IIC简介 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达…

力扣6.N字形变换

题目描述 思路 模拟轨迹,每当行数i到最顶(0),或者最底(numRows)的时候,就会反方向走。 用flag来标记方向,在题解里看到,真的很巧妙5555! 代码 class Solu…

【计算机组成原理】指令系统

🎄欢迎来到边境矢梦的csdn博文🎄 🎄本文主要梳理计算机组成原理中 指令系统的知识点和值得注意的地方 🎄 🌈我是边境矢梦,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以…

Python-docx 深入word源码 自定义页码页脚以动态显示总页数和当前页数

代码和效果图 先上能够正常显示页码页脚的Python代码和效果图,之后再解释原理和思路 from docx import Document from docx.shared import Pt from docx.oxml import OxmlElement from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.oxml.ns import qn…

mysql区分大小写吗

mysql在windows下默认是不区分大小写的,在linux下默认是区分大小写的。 所以,为了避免出问题,许多公司的数据库编程规范中明确规定:库名、表名、列名、索引名一律小写,不同单词之间以下划线分割,且控制在3…

深入探究Photoshop图像修复与润饰技巧

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在Photoshop中,图像修复和润饰是强…

用HeidiSQL在MySQL中新建用户

用HeidiSQL登录到MySQL数据库,注意登录的时候要使用有权限的用户: 选择工具-》用户管理: 点击左上角的“添加”: 输入用户名、密码,并且分配权限: 点击右边的“添加对象”: 可以根据自己…

【WebSocket】通信协议基于 node 的简单实践和心跳机制和断线重连的实现

前后端 WebSocket 连接 阮一峰大佬 WebSocket 技术博客 H5 中提供的 WebSocket 协议是基于 TCP 的全双工传输协议。它属于应用层协议,并复用 HTTP 的握手通道。它只需要一次握手就可以创建持久性的连接。 那么什么是全双工呢? 全双工是计算机网络中的…

台灯显色指数多少好?最适合学生的护眼台灯推荐

世界卫生组织最新研究报告显示,2020年全球近视患者约为25亿,其中中国近视人数达6亿,青少年近视率已高居世界第一,且呈现出发病年龄小、发病率高、近视度数深的特点。一款好用的护眼台灯,可以有效的预防近视&#xff0c…

JTAG下载配置

JTAG除了用FT232HL外,还有没有经济一点的方案? 功能验证完以后。投板不用再需要焊接FT232HL这个器件了。可以通过SD卡升级到FLASH或者EMMC。开发一个板子可以不用EMMC且不用SD卡且不用串口。直接就设计上去,如果批量的就不再焊接。 这个USB口是JTAG&a…