Что точно означает число запросов на запись в 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 и использую Thrift на основе вызова client.batch_mutate(). Для CF1 я посылаю все значения столбцов для строки через вызов. Для CF2 я отправляю новые значения столбцов для строки.

Теперь, скажем, opscenter сообщает о "запросах на запись", как, например, 1000 операций в секунду, когда число записей, скажем, 10000 записей.

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

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

Спасибо арун

1 ответ

Решение

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

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

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

Другие вопросы по тегам