0

谁能告诉我Riak中以下指标的区别:1. node_gets vs vnode_gets 2. node_puts vs vnode_puts

根据文档,node_gets是 Riak 集群中的一个节点在过去 60 秒内协调的获取数,而 vnode_gets 是特定节点上的vnode协调的获取数。由于 vnodes 负责管理 Riak 集群中的分区和数据,我猜测 node_gets 应该是 vnode_gets 的子集。

如果我必须弄清楚不同客户端在集群上获取/放置的数量,我应该使用node_gets/vnode_getsnode_puts/vnode_puts中的哪一个?

4

1 回答 1

1

当客户端发送 aget时,它会转到协调 get 的单个节点。该node_gets节点的统计数据会增加。

节点对请求的键进行哈希处理,在环中查找 has,并获取n_val(默认 3 个)应该保存该值的 vnode。然后它将请求转发到拥有每个 vnode 的节点。然后更新每个节点的vnode_gets统计信息。

所以从客户端获取的每一个都应该等同于 1 个 node_get 和 n_val vnode_gets。

于 2020-03-07T00:52:52.300 回答