Метрики CounterMutationStage и ViewMutationStage отсутствуют в Cassandra 4.0.
При вызове
nodetool tpstats
на Cassandra 4.0, вот что я получил скриншот результата nodetool
Но CounterMutationStage и ViewMutationStage не найдены. Где они?
2 ответа
Эти показатели все еще существуют. Проблема, однако, в том, что они раскрывают свои данные «лениво». По сути, это означает, что они не будут отображаться вообще, когда значение равно нулю. Как только вы начинаете писать в счетчики или представления, эти метрики выполняют свою «ленивую инициализацию», и только после этого они становятся доступными. Я тестировал это с помощью Cassandra 4.0 beta4.
Запуск базового уровня:
Pool Name Active Pending Completed Blocked All time blocked
MutationStage 0 0 1 0 0
ReadStage 0 0 27 0 0
CompactionExecutor 0 0 41 0 0
Далее я создам простую таблицу счетчиков.
CREATE TABLE games_popularity (game text PRIMARY KEY, popularity counter);
Я увеличу счетчик несколько раз и
SELECT
Это.
aploetz@cqlsh> SELECT * FROM stackoverflow.games_popularity ;
game | popularity
----------------+------------
Cyberpunk 2077 | 3
(1 rows)
Теперь перезапускаем
nodetool tpstats | head -n 4
действительно показать
CounterMutationStage
:
Pool Name Active Pending Completed Blocked All time blocked
MutationStage 0 0 12 0 0
CounterMutationStage 0 0 3 0 0
ReadStage 0 0 96 0 0
Обратите внимание, что в 4.0 эти показатели также отображаются в
system_view.thread_pools
виртуальный стол, который вы можете просматривать с
SELECT * FROM system_views.thread_pools;
.
Благодаря хорошей работе, проделанной разработчиками Cassandra, метрики теперь лениво инициализируются для повышения производительности.
Лучший способ "разбудить" все ленивые метрики:
nodetool getconcurrency