Neo4j监控用户指南
Neo4j是最受欢迎的数据库之一,它是一种符合ACID的图形数据库管理系统。与任何数据库一样,Neo4j也是任何系统中的核心组件,需要不断监控。跟踪内存管理,垃圾回收以及Neo4j的各个方面(例如,存储的增长,活动事务和许多其他操作方面)对于了解Neo4j与IT环境中其他元素之间的关系非常重要。Applications Manager的Neo4j监控工具可提供对关键Neo4j指标的见解,并通知需要注意的部分,使您能够优化Neo4j服务器的性能。
添加Neo4j监视器:
请按照以下步骤创建新的Neo4j监视器:
- 点击 新建监视器 链接 。在 数据库服务器类别下选择 Neo4j 。
- 指定 Neo4j服务器的 显示名称。
- 输入 运行Neo4j的服务器的 主机名。
- 指定Neo4j运行所在的螺栓 端口 。默认端口是7687。
- 如果选择 在凭证下使用 选项,则输入凭证-Neo4j实例的用户名和密码。
- 用户名- 包含读取权限的用户名。
- 密码 -上述用户的密码。
- 如果选择从凭证列表中 选择选项,则从预配置的凭证列表中选择相应的凭证。
- 选择是否要 发现集群中的所有节点。
- 以分钟为单位指定 轮询间隔 。
- 从组合框(可选)中选择要将Neo4j与之关联的 业务组。您可以选择多个组来关联您的监视器。
- 点击 添加监视器。这将从网络中发现Neo4j并开始对其进行监控。
监控参数
通过点击监视器选项卡,转到监视器类别视图。点击数据库服务器表下的Neo4j。显示的是Neo4j批量配置视图,分布在三个选项卡中:
- 基础结构视图 选项卡提供有关基础结构中存在的所有Neo4j实例的详细信息。
- 可用性标签,提供过去24小时或30天的可用性历史记录。
- 性能选项卡提供了过去24小时或30天的健康状况和事件。
- 列表视图使您可以执行批量管理配置。
从列表中点击监视器后,将带您进入Neo4j监视器仪表板。它包含9个选项卡-
总览
参数 | 描述 |
物理和虚拟内存 |
Total Physical |
机器的总物理内存大小(以GB为单位)。 |
Used Physical |
使用的总物理内存大小,以GB为单位。 |
Free Physical |
可用的总物理内存大小,以GB为单位。 |
Committed Virtual |
已提交的虚拟内存总量的大小。 |
SWAP 内存 |
Total Swap Space |
机器总交换空间的大小,以GB为单位。 |
Free Swap Space |
可用总交换空间的大小,以GB为单位。 |
Used Swap Space |
使用的总交换空间大小(以GB为单位)。 |
节点细节 |
Name |
节点名称。 |
Role in cluster |
节点在集群中的角色。 |
Read Only Instance |
显示它是否为只读实例-TRUE / FALSE。 |
内存利用 |
Physical Memory Utilization |
计算并以百分比表示的物理内存总使用量。 |
Swap Space Utilization |
计算总交换空间使用量并以百分比表示。 |
线程
参数 | 描述 |
线程详情 |
Daemon |
守护程序线程数。 |
Peak |
峰值线程数。 |
Live |
活动线程数。 |
Total Started |
已启动的总线程数。 |
堆详细信息
参数 | 描述 |
堆内存详细信息 |
Committed Heap |
提交的堆内存大小,以GB为单位。 |
Initial Heap |
初始堆内存的大小,以GB为单位。 |
Maximum Heap |
最大堆内存的大小,以GB为单位。 |
Used Heap |
使用的堆内存大小,以GB为单位。 |
非堆内存详细信息 |
Committed Non Heap |
提交的非堆内存的大小,以GB为单位。 |
Initial Non Heap |
初始非堆内存的大小,以GB为单位。 |
Maximum Non Heap |
最大非堆内存的大小,以GB为单位。 |
Used Non Heap |
使用的非堆内存的大小,以GB为单位。 |
ID Allocation
参数 | 描述 |
ID ALLOCATION |
Node Ids |
此Neo4j实例中使用的节点数的估计。 |
Property |
此Neo4j实例中使用的属性数量的估计 |
Relationship |
此Neo4j实例中使用的关系数量的估计 |
Relationship Type |
此Neo4j实例中使用的关系类型数 |
存储
参数 | 描述 |
存储大小 |
Total |
整个存储使用的磁盘空间,以KB为单位。 |
Labels |
用于存储标签的磁盘空间,以KB为单位。 |
Nodes |
用于存储节点的磁盘空间,以KB为单位。 |
Transaction Log |
事务日志使用的磁盘空间,以KB为单位。 |
Relationships |
用于存储关系的磁盘空间,以KB为单位。 |
Indices |
用于存储所有索引的磁盘空间,以KB为单位。 |
Counters |
用于存储计数器的磁盘空间,以KB为单位。 |
PROPERTY 大小 |
Schemas |
用于存储模式(索引和约束声明)的磁盘空间,以KB为单位。 |
Properties |
用于存储属性(不包括字符串值和数组值)的磁盘空间,以KB为单位。 |
String Properties |
用于存储字符串属性的磁盘空间,以KB为单位。 |
Array Properties |
用于存储阵列属性的磁盘空间,以KB为单位。 |
页面缓存
参数 | 描述 |
页面缓存计数详细信息 |
Hit Ratio |
命中率与页面缓存中查找总数的比率 |
Hits |
页面点击数。在内存中发现请求数据的频率。 |
Exception while Page Eviction |
Page Eviction 期间获取的异常数。 |
Evictions |
Page Eviction 次数。从内存中删除了多少页,以便为其他页面腾出空间。 |
Faults |
页面错误数。在内存中找不到请求的数据的频率,必须将其加载。 |
Flushes |
页面刷新数。有多少dirty pages已写入持久存储。 |
Usage Ratio |
已使用页面的百分比。 |
页面缓存大小的详细信息 |
Read |
从持久性存储读取的字节数。 |
Write |
写入持久性存储的字节数。 |
Files Mapped |
已映射到页面缓存中的文件数。 |
Files UnMapped |
从页面缓存中取消映射的文件数。 |
Pins |
页面固定数。已访问多少页。 |
UnPins |
页面取消固定的数量。已经访问了多少页面,现在不再访问。 |
事务
参数 | 描述 |
事务明细 |
Committed |
提交的事务总数。 |
Started |
已开始的事务总数。 |
Open |
当前未完成的事务数。 |
Rollbacked |
回滚事务的总数。 |
Peak Concurrent |
并发事务数量最多。 |
死锁 |
Averted Deadlocks |
导致Neo4j已检测到并避免的死锁情况(通过引发DeadlockDetectedException)的锁定序列数。 |
集群
参数 | 描述 |
集群细节 |
Raft Log |
Raft日志使用的磁盘空间总量,以KB为单位。 |
Replicated State |
复制状态使用的磁盘空间总量,以KB为单位。 |
配置
参数 | 描述 |
配置详细信息 |
Mounted Database Name |
安装的数据库的名称。 |
Start Time |
此Neo4j实例进入操作模式的时间。 |
Version |
Neo4j的版本。 |
Store Creation Time |
创建Neo4j图形存储的时间。 |
Store Id |
与存储创建时间一起的标识符唯一标识此Neo4j图形存储。 |