У меня есть кластер Cassandra 3.11.1.0 (6 узлов), и очистка не была выполнена после объединения 2 узлов.
Я запустил nodetool cleanup
на первом узле (192.168.20.197), и очистка выполняется почти30 дней.
$ nodetool status
Datacenter: dc1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 192.168.20.109 33.47 GiB 256 ? 677dc8b6-eb00-4414-8d15-9f1c79171069 rack1
UN 192.168.20.47 35.41 GiB 256 ? df8c1ee0-fabd-404e-8c55-42531b89d462 rack1
UN 192.168.20.98 20.65 GiB 256 ? 70ce02d7-779b-4b5a-830f-add6ed64bcc2 rack1
UN 192.168.20.21 33.03 GiB 256 ? 40863a80-5f25-464f-aa52-660149bc0070 rack1
UN 192.168.20.197 25.98 GiB 256 ? 5420eae3-e643-49e2-b2d8-703bd5a1f2d4 rack1
UN 192.168.20.151 21.9 GiB 256 ? be7d5df1-3edd-4bc3-8f34-867cb3b8bfca rack1
Все узлы, которые не были очищены, теперь находятся под нагрузкой (загрузка ЦП ~ 80-90%), но узлы с новым соединением (узлы 192.168.20.98 и 192.168.20.151) имеют загрузку ЦП~ 10-20%
Похоже, что старые узлы загружаются из-за старых данных, которые можно очистить.
Каждый узел имеет 61 ГБ ОЗУ и 8 ядер ЦП.Размер HEAP составляет 30 Гб
Итак, мои вопросы
- Можно ли ускорить процесс очистки?
- Связана ли загрузка процессора со старыми неиспользуемыми (каким узлом больше не владеет) данные на узлах?