Назад | Перейти на главную страницу

Что именно означает счетчик запросов на запись в Opscenter в операциях в секунду?

Я недавно начал понимать кассандру и работать с ней.

Я создал два семейства столбцов. Для CF1 запись - это вставка в уникальную строку со всеми значениями столбца. Например: Последовательность операций вставки может быть такой:

      Key Col1  Col2   Col3
      k1  c11   c12   c13
      k2  c21   c22   c23

Для CF2. запись - это вставка в столбец строки с меткой времени. Например: Последовательность операций вставки может быть такой:

     Key  timeCol1  timeCol2
     k1   ct11
     k1   ct11        ct12
     k2   ct21
     k2   ct21        ct22

Я использую YCSB и использую бережливые client.batch_mutate () вызов. Для CF1 я отправляю все значения столбцов для строки через вызов. Для CF2 я отправляю новые значения столбца для строки.

Теперь предположим, что opscenter сообщает «запросы на запись», например, 1000 операции/ сек, если количество записей составляет, скажем, 10000 записей.

Что означает операция с точки зрения opscenter? Означает ли это уникальные вставки строк во все семейства столбцов? Означает ли это количество каждой мутации в строке? Как opscenter идентифицирует уникальную операцию? С точки зрения приложения операция означает разное для обоих семейств столбцов.

Может ли кто-нибудь направить меня?

Спасибо, Арун

Метрики «Запросы на запись» и «Запросы на чтение» представляют количество операций от внешних клиентов, поэтому один вызов batch_mutate - это 1 запрос, независимо от того, сколько мутаций он содержит.

Метрики «CF: Local Writes» и «CF: Local Reads» представляют количество операций, полученных на локальном узле, обычно от узла-координатора. Для одной вставки количество «CF: Local Writes» будет равно «Write Requests» x RF для этого пространства ключей. Для вызовов batch_mutate каждая мутация в пакете учитывается отдельно на уровне «CF: Local Writes».

Эти операции выполняются только на уровне строк, и никакой интеллектуальной обработки / слияния на основе задействованных данных не существует. например, выполнение одного и того же запроса на обновление дважды приведет к 2 операциям.