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

Добрый день. Такой вопрос: Выполняем 5-10 параллельных вставок insert into selected

on tab final.
Вставки одинакового размера.
Вставки в одну партицию.
Параллельно с ними в эту же таблицу и в эту партицию идут вставки Insert values
Могут ли они друг друга аффектить?
Происходит то, что иногда вставки деградируют по скорости в 10 раз. Хочу выяснить почему так может происходить.

15 ответов

12 просмотров

каждая вставка порождает парт. Это отдельный подкаталог с полной структурой файлов таблицы. Друг на друга они никак не влияют, но используют общие iops диска и циклы CPU. После этого бекграунд процесс мерджит эти парты в более крупные. Мерждит - это читает, декомпрессирует, совмещает по порядку order by, компрессирует, пишет. И так постоянно. Не стоит делать много вставок. Особенно в 5-10 потоков. Нужно делать мало больших вставок, используя для этого какие-то внешние инструменты (kafka, kittenhouse , etc). Хороший размер вставки 100к

Clir- Автор вопроса
Boris
каждая вставка порождает парт. Это отдельный подк...

100к не можем вставлять, так как нужно вставлять быстро обновления делаем по 5-10к, потому что результаты нужны прям вот онлайн.

Clir
100к не можем вставлять, так как нужно вставлять б...

Используете SSD? Включены compact парты? Какая версия кх?

Clir- Автор вопроса

Replicated таблица? Какая версия КХ? То что вам тут наговорили скорее всего не связано с этим

Clir- Автор вопроса
Denny [Altinity]
Replicated таблица? Какая версия КХ? То что вам т...

да, replicated. 1 шард - 3 реплики, все версии 21.2.9.41 пишем только в одну

Clir
да, replicated. 1 шард - 3 реплики, все версии 21....

включите part_log или посмотрите в логе есть ли параллельно мержи посмотрите летенси в ZK , и сообщения в логе ZK про слишком долгие запись на версиях типа 20.8 тоже самое? в общем есть какая-то проблема которую пока не воспроизвели, не могу найти в гитхабе, потом напишу

Clir- Автор вопроса
Denny [Altinity]
включите part_log или посмотрите в логе есть ли па...

до этого была версия 20.1.3.7, там с такими нагрузками не работали

ZK вдруг не на тех же серверах что и кх?

Clir- Автор вопроса
Denny [Altinity]
включите part_log или посмотрите в логе есть ли па...

параллельные мерджи при запросе вставки? или чего?

Clir
параллельные мерджи при запросе вставки? или чего?

Мержи в тоже самое время что и инсерт https://github.com/ClickHouse/ClickHouse/issues/26755

Clir- Автор вопроса
Denny [Altinity]
Мержи в тоже самое время что и инсерт https://gith...

нашел нужные query_id, нашел время в part_log и отфильтровал part_log по этому промежутку времени + по пару секунд с разных сторон, остортировал по event_time MergeParts показывает после запросов на вставку. То есть во время вставки никаких мерджей не было, как я понял.

Clir- Автор вопроса
Clir- Автор вопроса
Denny [Altinity]
Мержи в тоже самое время что и инсерт https://gith...

это абсолютно похожая ситуация, подобные варнинги постоянно в логах реплик Found parts with the same min block and with the same max block as the missing part 1627030800_61998_62022_2. Hoping that it will eventually appear as a result of a merge.

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

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

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
все привет. подскажите может кто сталкивался evo 3 если в formlister в параметр formTpl указать имя чанка а не через @CODE то в указанном чанке не парсятся плейсхолдеры [**]? ...
Иван Тарасевич
7
Карта сайта