Что точно означает число запросов на запись в 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 операциям.