Разница между node_gets и vnode_gets в Riak - PullRequest
0 голосов
/ 23 января 2020

Может ли кто-нибудь сказать мне разницу в следующих показателях в Riak: 1. node_gets vs vnode_gets 2. node_puts vs vnode_puts

Согласно документации, node_gets - это число получает со - координируется узлом в кластере Riak за последние 60 секунд, тогда как vnode_gets - это число получений, координируемых vnodes на конкретном узле. Поскольку vnodes отвечает за управление разделами и данными в кластере Riak, я предполагаю, что node_gets должен быть подмножеством vnode_gets.

Если мне нужно выяснить количество get / put в кластере различными клиентами, какие из node_gets / vnode_gets и node_puts / vnode_puts мне следует использовать?

1 Ответ

1 голос
/ 07 марта 2020

Когда клиент отправляет get, он переходит к одному узлу, который координирует получение. node_gets stat в этом узле увеличивается.

Узел хэширует запрошенный ключ, ищет значение в кольце и получает n_val (по умолчанию 3) vnodes, которые должны содержать значение. Затем он перенаправляет запрос на узел, которому принадлежит каждый из этих vnode. Статистика vnode_gets на каждом из этих узлов затем обновляется.

Таким образом, каждое получение от клиента должно равняться 1 node_get и n_val vnode_gets.

...