Каждый узел в кластере Riak хочет к передаче 54 раздела?

Прямо сейчас имейте кластер Riak с 6 узлами, который испытывает очень высокую задержку и тайм-ауты. Когда я перехожу к проверке riak-admin transfers Я получаю следующее:

ubuntu@ip-172-31-38-8:~$ riak-admin transfers
'riak@prod-riak-19' waiting to handoff 54 partitions
'riak@prod-riak-18' waiting to handoff 54 partitions
'riak@prod-riak-17' waiting to handoff 53 partitions
'riak@prod-riak-16' waiting to handoff 53 partitions
'riak@prod-riak-15' waiting to handoff 53 partitions
'riak@prod-riak-14' waiting to handoff 53 partitions

Я с тех пор выключил Активную Антиэнтропию, и все еще испытывающий высокую задержку, но ничто иное, кажется, не дает нам проблему. Когда я проверяю журналы ошибок нет никаких ошибок в течение прошлых 5 часов.

Использование ЦП похоже на это:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4016 riak      20   0 3775m 564m 6224 S    9  3.8   3:34.90 beam.smp

таким образом, машина, очевидно, не истрачена. Действительно ли это - знак повреждения данных? Что могло возможно продолжаться здесь?Спасибо

0
задан 29 September 2014 в 03:18
1 ответ

Когда узел Riak запускается, он порождает vnode для каждого раздела в кольце, даже тех, которые ему не принадлежат. Каждый vnode, которым он не владеет, будет пытаться передать обслуживание узлу, которому он принадлежит, и после успешной передачи обслуживания отключится. Эти передачи обслуживания подчиняются пределу передачи .

Если у вас размер кольца 64, у каждого узла будет 10 или 11 виртуальных узлов. Показанный вами результат передачи будет ожидаемым, если с момента последнего перезапуска всего кластера не было завершено ни одной передачи обслуживания.

0
ответ дан 5 December 2019 в 13:10

Теги

Похожие вопросы