184 похожих чатов

Подскажите пожалуйста: по графикам в графане количество запросов в сек

= 3К, rate от метрики ClickHouseProfileEvents_InsertedRows показывает 1,5К
По количеству данных вроде все норм
Это так и должно быть?

14 ответов

16 просмотров

вы по одной строке что-ли вставляете? Какая связь вообще между этими метриками?

Vik-Kin Автор вопроса
Vik-Kin Автор вопроса
Denny [Altinity]
вы по одной строке что-ли вставляете? Какая связь ...

Метрика ClickHouseProfileEvents_InsertedRows оч странная: взял разницу за минуту этой метрики и разницу count по всем таблицам за минуту - метрика показывает в полтора раза ниже значение, чем реальное количество вставленных строк

Vik Kin
Метрика ClickHouseProfileEvents_InsertedRows оч ст...

Проблема в том что вы рассказываете что там где-то что-то неправильно, в каком-то дашборде. В КХ InsertedRows считается скорее всего правильно, а дашборд показывает какой-то рейт, за какое-то время. Вы посмотрите select value from events where event='InsertedRows'; подождите 60 сек и снова select value from events where event='InsertedRows';

Vik-Kin Автор вопроса
Denny [Altinity]
Проблема в том что вы рассказываете что там где-то...

Проделал это на двух репликах: на одной разница InsertedRows больше в 1.3 раза, чем разница count, на другой меньше в 1.3 раза. Изначально было 3 реплики, на каждой по 3 таблицы (Engine=Kafka, Engine=ReplicatedMergeTree, MV), и разница InsertedRows за минуту на всех репликах была примерно одинаковой. Сейчас одну реплику убрали: на одной разница InsertedRows за минуту не изменилась, на второй выросла вдвое. Как реплики влияют на InsertedRows? Нужно ли эту метрику складывать группируя по репликам?

Vik Kin
Проделал это на двух репликах: на одной разница In...

ну логично надо складывать, у вас инсерты делают все реплики, строки приезжают через репликацию.

Vik-Kin Автор вопроса
Denny [Altinity]
ну логично надо складывать, у вас инсерты делают в...

то есть сложить и поделить на количество реплик? чтобы сравнялось с разницей count?

Vik Kin
то есть сложить и поделить на количество реплик? ч...

я не понимаю зачем. Эта метрика отражает кол-во строк вставленных insert-м , она никак не отражает реальное кол-во строк в таблицах. Зачем что-то складывать? Зачем сравнивать?

Vik-Kin Автор вопроса
Denny [Altinity]
я не понимаю зачем. Эта метрика отражает кол-во ст...

Ну если мы возьмем пустую таблицу, выполним инсерт со 100 строками, то метрика покажет 100 вставленных строк и каунт будет 100 строк, разве не так?

Vik Kin
Ну если мы возьмем пустую таблицу, выполним инсерт...

нет, не так. Таблица может быть с движком summingMT и там будет 1 строка. плюс я подозреваю что дедупликация инсертов вообще учитывается, поэтому тоже будет неверно

Vik-Kin Автор вопроса
Denny [Altinity]
нет, не так. Таблица может быть с движком summingM...

хорошо, берем движок mergetree и гарантированно уникальные данные, тогда будет совпадение?

Vik Kin
хорошо, берем движок mergetree и гарантированно ун...

ну будет конечно, но так как есть вставка в служебные таблицы в system, то не будет

Vik-Kin Автор вопроса

а вы как ее снимаете? в смысле в system.events там текущее значение counter должно быть rate в prometheus считается довольно криво, попробуйте поменять на irate и сравнить

Похожие вопросы

Обсуждают сегодня

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта