Отправляем несколько одновременных запросов в кликхаус, и суммарное время выполнения запросов возрастает пропорционально их числу.
Каждый запрос по отдельности занимает порядка секунды, в сумме четыре запроса уже занимают порядка 2.5-3 секунд.
При этом ресурсы нод кластера практически не заняты, в графане не видно существенного всплеска активности из-за этих запросов.
Сами запросы однотипные и не сложные - один join таблицы-справочника с таблицей фактов. Использование global join не меняет картину.
Для параллельного запуска использовали разные соединения с базой. Параметр queue_max_wait_ms = 0. В system.query_log время старта у запросов практически одинаковое, время выполнения растет пропорционально числу запросов.
По ощущениям где-то запросы проходят через очередь, но не понятно какого рода.
Подскажите пожалуйста, куда можно еще посмотреть - метрики, таблицы?
просто вы смотрите не на те ресурсы, скорее всего или в диск или в сеть упирается. sar -d 1 100 джойн надо заменить на external dictionary
Обсуждают сегодня