8 CPU, 30 Gb memory. И по графикам видно было, что memory for queries ~9-10Gb. Мы подняли новый кластер рядом с теми же характеристиками и переехали но него. После переезда запросы выполняются на 20-30% медленнее. И я по графику вижу, что теперь на запросы выделяется ~3Gb. Версия кликхауса теперь 23.8. Как повлиять на то, чтобы кликхаус использовал больше памяти?
Я пробовал задавать max_memory_usage=18Gb, max_threads=24. Это ситуацию не лучшает. Да и дефолтные значения flexible, то есть не должны ограничивать использование ресурсов, если я правильно понял.
спасибо
Попробуйте выставить compatibility в 23.3 что нибудь изменилось с производительностью?
простите, не понял. Я не нашел информации о значительных изменениях между 23.3 и 23.8
│ compatibility │ │ 0 │ Changes other settings according to provided ClickHouse version. If we know that we changed some behaviour in ClickHouse by changing some settings in some version, this compatibility setting will control these settings │ ᴺᵁᴸᴸ │ ᴺᵁᴸᴸ │ 0 │ String │ Настройка такая, уровня профиля пользователя
спасибо. И мне присвоить ей "23.3" и посмотреть изменится ли что-то... ок. А все равно вопрос: как можно "попросить" кликхаус использовать больше памяти?
> спасибо. И мне присвоить ей "23.3" и посмотреть изменится ли что-то... ок. Да
ничего не изменилось. Значит в чем-то еще проблема. На всякий случай, повторюсь: можно как-то попросить кликхаус кушать больше памяти?
Set max memory usage. Вроде так
так по умолчанию стоит 0, то есть неограничено, верно? И я ставил 18 Гб - ничего не поменялось
Да никак. Вам надо искать конкретный запрос и делать воспроизводимый пример.
вы говорите об экспериментах с эффективностью построенного запроса? можно ли его оптимизировать и все такое?
Я говорю искать регрессию. Возможно есть параметр который выключает фичу. Но скорее всего это prewhere. Попробуйте where поменять на prewhere
спасибо, попробую заменить..
Обсуждают сегодня