Neo4j监控用户指南


Neo4j是最受欢迎的数据库之一,它是一种符合ACID的图形数据库管理系统。与任何数据库一样,Neo4j也是任何系统中的核心组件,需要不断监控。跟踪内存管理,垃圾回收以及Neo4j的各个方面(例如,存储的增长,活动事务和许多其他操作方面)对于了解Neo4j与IT环境中其他元素之间的关系非常重要。Applications Manager的Ne​​o4j监控工具可提供对关键Neo4j指标的见解,并通知需要注意的部分,使您能够优化Neo4j服务器的性能。

添加Neo4j监视器:

请按照以下步骤创建新的Neo4j监视器:

  1. 点击 新建监视器 链接 。在 数据库服务器类别下选择 Neo4j 
  2. 指定 Neo4j服务器的 显示名称
  3. 输入 运行Neo4j的服务器的 主机名。  
  4. 指定Neo4j运行所在的螺栓 端口 。默认端口是7687。
  5. 如果选择 在凭证下使用 选项,则输入凭证-Neo4j实例的用户名和密码。
    1. 用户名- 包含读取权限的用户名。  
    2. 密码 -上述用户的密码。
  6. 如果选择从凭证列表中 选择选项,则从预配置的凭证列表中选择相应的凭证。
  7. 选择是否要 发现集群中的所有节点
  8. 以分钟为单位指定 轮询间隔 
  9.  从组合框(可选)中选择要将Neo4j与之关联的 业务组。您可以选择多个组来关联您的监视器。
  10. 点击 添加监视器。这将从网络中发现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图形存储。