vesoft-inc / nebula

A distributed, fast open-source graph database featuring horizontal scalability and high availability
https://nebula-graph.io
Apache License 2.0
10.86k stars 1.21k forks source link

nebula metric Implementation Logic #5960

Open vealfan opened 1 month ago

vealfan commented 1 month ago

nebula版本是3.6 部署方式:三节点容器部署 在使用的时候对于一些文档提供的指标有一些疑问。 目前nebula提供的指标实现逻辑的代码是什么呢?因为有一些指标,我们发现和正常理解不太一样,这些指标我如何去查看怎么获取的逻辑呢

graphd num_reclaimed_expired_sessions 服务端主动回收的过期的会话数量。 目前发现sessions退出后没有统计到指标,这个主动回收是怎么查看呢 graphd num_rpc_sent_to_metad_failed Graphd 服务发给 Metad 的 RPC 请求失败的数量。 graphd num_rpc_sent_to_metad Graphd 服务发给 Metad 服务的 RPC 请求数量。 metad commit_snapshot_latency_us Raft 协议中 Commit 快照的延迟时间。 metad transfer_leader_latency_us Raft 协议中转移 Leader 的延迟时间。 metad append_log_latency_us Raft 复制日志到单个节点的延迟。 storaged commit_log_latency_us Raft 协议中 Commit 日志的延迟时间。 storaged commit_snapshot_latency_us Raft 协议中 Commit 快照的延迟时间。
storaged num_rpc_sent_to_metad_failed Storaged 服务发给 Metad 服务的 RPC 请求失败的数量。 这个为啥只有在 停止metad 然后重启停止metad节点的storage实例时触发 storaged num_rpc_sent_to_metad Storaged 服务发给 Metad 服务的 RPC 请求数量。 为啥默认是6

vealfan commented 1 month ago

当我通过show sessions发现会话为空的时候,num_reclaimed_expired_sessions统计的结果还是0,这个指标的含义是我理解的这样嘛 image image