= 3К, rate от метрики ClickHouseProfileEvents_InsertedRows показывает 1,5К
По количеству данных вроде все норм
Это так и должно быть?
вы по одной строке что-ли вставляете? Какая связь вообще между этими метриками?
вставляет Engine=Kafka через MV
Метрика ClickHouseProfileEvents_InsertedRows оч странная: взял разницу за минуту этой метрики и разницу count по всем таблицам за минуту - метрика показывает в полтора раза ниже значение, чем реальное количество вставленных строк
Проблема в том что вы рассказываете что там где-то что-то неправильно, в каком-то дашборде. В КХ InsertedRows считается скорее всего правильно, а дашборд показывает какой-то рейт, за какое-то время. Вы посмотрите select value from events where event='InsertedRows'; подождите 60 сек и снова select value from events where event='InsertedRows';
Проделал это на двух репликах: на одной разница InsertedRows больше в 1.3 раза, чем разница count, на другой меньше в 1.3 раза. Изначально было 3 реплики, на каждой по 3 таблицы (Engine=Kafka, Engine=ReplicatedMergeTree, MV), и разница InsertedRows за минуту на всех репликах была примерно одинаковой. Сейчас одну реплику убрали: на одной разница InsertedRows за минуту не изменилась, на второй выросла вдвое. Как реплики влияют на InsertedRows? Нужно ли эту метрику складывать группируя по репликам?
ну логично надо складывать, у вас инсерты делают все реплики, строки приезжают через репликацию.
то есть сложить и поделить на количество реплик? чтобы сравнялось с разницей count?
я не понимаю зачем. Эта метрика отражает кол-во строк вставленных insert-м , она никак не отражает реальное кол-во строк в таблицах. Зачем что-то складывать? Зачем сравнивать?
Ну если мы возьмем пустую таблицу, выполним инсерт со 100 строками, то метрика покажет 100 вставленных строк и каунт будет 100 строк, разве не так?
нет, не так. Таблица может быть с движком summingMT и там будет 1 строка. плюс я подозреваю что дедупликация инсертов вообще учитывается, поэтому тоже будет неверно
хорошо, берем движок mergetree и гарантированно уникальные данные, тогда будет совпадение?
ну будет конечно, но так как есть вставка в служебные таблицы в system, то не будет
а много там вставки в служебные таблицы?
а вы как ее снимаете? в смысле в system.events там текущее значение counter должно быть rate в prometheus считается довольно криво, попробуйте поменять на irate и сравнить
Обсуждают сегодня