высокоуровневый, понятно что нужно рассматривать конкретный профиль нагрузки и набор данных, но тем не менее.
Можно ли использовать кликхаус для большого количества клиентских olap запросов? Как ведёт себя кликхаус с увеличением rps?
Если есть что по теме, было бы интересно почитать/послушать.
чудес не бывает, если запрос выполняется 1 сек. и использует 100% CPU, то 100 таких одновременных запросов выполняются >100 сек.
Речь скорее про то, что локально запрос может отрабатывать несколько ms, а под нагрузкой время может увеличиться скажем до десятка секунд. Интересно было бы на эту тему что-нибудь почитать про кликхаус, какие есть ограничения.
https://altinity.com/blog/clickhouse-in-the-storm-part-1
ограничение, что по дефолту <max_concurrent_queries>100</max_concurrent_queries>, но можно поставить сколько угодно. Чем больше запросов выполняется одновременно, тем больше они мешают друг другу, портя кеши и двигая головы дисков в другую сторону. Но если >128 CPU core и 1ТB RAM то проблемы нет, можно и max_concurrent_queries = 500
> двигая головы дисков А для ssd это актуальная проблема?
Спасибо, почитаю
в каком-то смысле да. в любом случае кешей много и можно добится ситуации когда 2 запроса будут одновременно выполнятся 30 сек, а по одному по .01 сек.
Да, потому что с диска читается блоками и при последовательном чтении нужно прочитать меньше блоков. nvme ssd обычно еще быстрее для последовательного чтения чем sata ssd, но это зависит конретно от диска
Обсуждают сегодня