Size: a a a

ClickHouse не тормозит

2020 July 30

YV

Yuri Velgosha in ClickHouse не тормозит
Mikhail Khotko
А можно подробнее про буфер таблицы? А то мы у себя перед вставкой в таблицу буферизуем, будет круто, если можно было бы буфер в самом кх иметь, чтобы вставлять кусками
CREATE TABLE IF NOT EXISTS {DB_Name}.{Table_Name}_Buffer ON CLUSTER {Cluster_Name} AS {DB_Name}.{Table_Name} ENGINE = Buffer({DB_Name}, {Table_Name}, 16, 10, 100, 10000, 1000000, 10000000, 100000000)
источник

YV

Yuri Velgosha in ClickHouse не тормозит
Собсно всю вставку данных делать в эту таблицу, которая раз в 100 секунд будет сливать данные в основную таблицу.
источник

MK

Mikhail Khotko in ClickHouse не тормозит
Yuri Velgosha
Собсно всю вставку данных делать в эту таблицу, которая раз в 100 секунд будет сливать данные в основную таблицу.
И в неё можно фигачить 20к рпс, а оно потом само пачки разрулит?
источник

YV

Yuri Velgosha in ClickHouse не тормозит
Mikhail Khotko
И в неё можно фигачить 20к рпс, а оно потом само пачки разрулит?
Ага, ей пофиг на rps, скока накопила на 100 секунд, столько и сольёт. Тут единственная трабла, что данные будут появляться в реальной таблице с задержкой в 100 секунд. Если нужно быстрее, надо отредактировать параметры CREATE TABLE...
источник

MK

Mikhail Khotko in ClickHouse не тормозит
Yuri Velgosha
Ага, ей пофиг на rps, скока накопила на 100 секунд, столько и сольёт. Тут единственная трабла, что данные будут появляться в реальной таблице с задержкой в 100 секунд. Если нужно быстрее, надо отредактировать параметры CREATE TABLE...
Да нет, у нас свои буферы держат данные до минуты с лишнем, так что все отлично
источник

MK

Mikhail Khotko in ClickHouse не тормозит
А с какой версии кх это есть?
источник

YV

Yuri Velgosha in ClickHouse не тормозит
Да хз, но вроде давно уже появилась...
https://clickhouse.tech/docs/ru/engines/table-engines/special/buffer/
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
А есть что почитать по буферным таблицам? В доке как то скудно. Туда можно постоянно писать что то? Как часто она синкается с основной? Есть данные которые приходят по ~2000 штук в минуту, надо куда то их в риалтайме записывать, вторую реляционную базу не очень хочется поднимать.
источник

АА

Алексей Артамонов... in ClickHouse не тормозит
Всем привет!
Интересует такой вопрос: заметили что на одной реплике данных меньше чем на другой, может быть такое что они не успевают среплицироваться
источник

SC

Smoked Cheese in ClickHouse не тормозит
Алексей Артамонов
Всем привет!
Интересует такой вопрос: заметили что на одной реплике данных меньше чем на другой, может быть такое что они не успевают среплицироваться
Как считали?
источник

АА

Алексей Артамонов... in ClickHouse не тормозит
Smoked Cheese
Как считали?
COUNT по данным
источник

D

Dj in ClickHouse не тормозит
Алексей Артамонов
Всем привет!
Интересует такой вопрос: заметили что на одной реплике данных меньше чем на другой, может быть такое что они не успевают среплицироваться
Может. Смотрите в system.replication_queue
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
Я всё видел, кто то линканул меня 😒
источник
2020 July 31

D

Dj in ClickHouse не тормозит
Cybernetic Neuron
А есть что почитать по буферным таблицам? В доке как то скудно. Туда можно постоянно писать что то? Как часто она синкается с основной? Есть данные которые приходят по ~2000 штук в минуту, надо куда то их в риалтайме записывать, вторую реляционную базу не очень хочется поднимать.
>А есть что почитать по буферным таблицам?
куда уж детальней https://clickhouse.tech/docs/ru/engines/table-engines/special/buffer/

> Туда можно постоянно писать что то?
можно.

> Как часто она синкается с основной?
она не синкается. она "флашится" по условиям. Условия по ссылке.

> Есть данные которые приходят по ~2000 штук в минуту, надо куда то их в риалтайме записывать, вторую реляционную базу не очень хочется поднимать.
пишите в буфер, либо в кафку, либо сами в аппе аггрегируйте, либо возьмите батчер типа киттенхаус/clickhouse-bulk.
2000 штук в минуту - непонятный термин. 2000 строк одной вставкой? 2000 вставок? если 2000 вставок и число будет сильно расти (например до 20000), httpapi может тупо не справится, не зависимо от того используется буфер или нет.

buffer лучше не использовать с replicatedMT, из-за механизма дедупликации в нем.
buffer потеряет не записанные на диск данные при падении КХ.
источник

D

Dj in ClickHouse не тормозит
Cybernetic Neuron
Я всё видел, кто то линканул меня 😒
криво вставилось, читайте выше
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
Dj
криво вставилось, читайте выше
Увидел, про условия сброса, в глаза долбился, наверное, пока читал
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
Ну или заработался)
источник

D

Dj in ClickHouse не тормозит
Cybernetic Neuron
Ну или заработался)
отдохнуть вам надо, Юрий Венедиктович...
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
Dj
>А есть что почитать по буферным таблицам?
куда уж детальней https://clickhouse.tech/docs/ru/engines/table-engines/special/buffer/

> Туда можно постоянно писать что то?
можно.

> Как часто она синкается с основной?
она не синкается. она "флашится" по условиям. Условия по ссылке.

> Есть данные которые приходят по ~2000 штук в минуту, надо куда то их в риалтайме записывать, вторую реляционную базу не очень хочется поднимать.
пишите в буфер, либо в кафку, либо сами в аппе аггрегируйте, либо возьмите батчер типа киттенхаус/clickhouse-bulk.
2000 штук в минуту - непонятный термин. 2000 строк одной вставкой? 2000 вставок? если 2000 вставок и число будет сильно расти (например до 20000), httpapi может тупо не справится, не зависимо от того используется буфер или нет.

buffer лучше не использовать с replicatedMT, из-за механизма дедупликации в нем.
buffer потеряет не записанные на диск данные при падении КХ.
Кстати такое в MQ не очень хорошо скидывать
источник

CN

Cybernetic Neuron in ClickHouse не тормозит
Производительность обратно пропорциональна занимаемой памяти
источник