памяти сервером.
max_memory_usage_for_all_queries - не подходит. Сервер постепенно запрашивает память и в какой-то момент времени без запросов потребляет память.
Например: всего 64G, текущее потребление без запросов 60G, ограничение на потребление памяти 8G.
Возможный результат: при запуске запроса на 6G происходит нехватка памяти в 2G (60 + 6 > 64, при этом 6G общее текущее потребление памяти).
Может быть есть команда на подобии сбора мусора?
кликхаус в памяти хранит кеш для индексов/данных, при необходимости он вытесняет кеш данными необходимыми для запроса
Скорее всего у вас не так происходит. От того что где-то показывается что КХ занял 60 Гб - и запрос занимает 6 - отсюдя не следует что память закончилась. И что нужно явно, руками, что-то "сбрасывать". Нужно больше деталей, что пишет КХ когда "происходит нехватка памяти"
Что такое 60G ? Rss vsz? Чем вы смотрите?
Обсуждают сегодня