Метрики 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
Другие вопросы по тегам