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

Коллеги, в большинстве статей описаны только кейсы с большой нагрузкой

на запись и редкими чтениями

может ли кликхаус держать большую нагрузку на небольшие и простые чтения из одной таблицы?

например:

rps: 50k
records to read per query: 10-20k

10 ответов

43 просмотра

Нет, не может. Рассматривайте ее как OLAP - запросов в час.

Теоретически можно сделать, но придётся тюнить. 1. Оптимизация схемы и запросов, смотрите clickhouse in the storm, тюнинг конфигурации КХ 2. Высокий фактор репликации для увеличения qps 3. Шардирование данных по ключу, выполнение запроса в пределах шарда как идеал Ну и конечно много хорошего железа под это дело

если запросы не тяжелые. ограничить запросы max_threads=1 и много ядер. Просто в КХ нет кеша запросов/statement cache и прочего, поэтому наверное не стоит. если есть повторяющиеся запросы лучше сделать свой кеш. Прямо вот полный ad-hoc с высоким qps будет сложно.

50k rps в КХ? Хорошая тема для первоапрельской статьи про антипаттерны. Оно и для mysql/postgress уже как-то на грани получается. Там у вас большое разнообразие запросов? Может закешировать получится? Redis?

Реалистично больше пары тысяч QPS (с учетом max_threads=1 на запрос и прочих приседаний) я бы не расчитывал. Все-таки ClickHouse предназначен больше для того, чтобы пару миллиардов строк за запрос прошерстить и как-нибудь по-хитрому сгруппировать, чем для точечных запросов

Oleg
спасибо

Я бы на меньше 1к реально смотрел. Пробуйте.

Конечно все можно, я думаю в Яндекс метрики и больше запросов, только сколько миллиардов уйдет 👍

Константин
Конечно все можно, я думаю в Яндекс метрики и боль...

Я бы переформулировал, "сколько Вы готовы заплатить, что бы БД без транзакций начала себя вести именно так, как Вы хотите?"

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта