, то максимальное использования памяти сервером будет memory_amount * max_server_memory_usage_to_ram_ratio.
При этом в той же доке по поводу max_server_memory_usage_to_ram_ratio пишут: значение по умолчанию 0.9, На серверах с небольшим объёмом оперативной памяти и файла подкачки может потребоваться установить настройку max_server_memory_usage_to_ram_ratio в значение, большее 1.
Но тогда по формуле из первого абзаца гарантированный ООМ будет. В моем понимании, наоборот, надо уменьшать.
Ссылка на доку
я что-то не так понимаю или это опечатка? есть тут кх-джедаи?
Это не опечатка. max_server_memory_usage_to_ram_ratio - кэф от оперативки. Ты можешь выставить этот кэф больше 1 и немного пошаманить с настройками сервера, после этого кликхаус начнет юзать оперативку + своп
но ставя больше 1 я гарантированно получу в лучшем случае свап, а в худшем - ООМ
Во первых нет, первое слово у этой переменной max_ - верхний лимит, вряд ли у тебя каждый запрос долбится в отбивочку по памяти Во вторых, oom можно вырубить. После этого твоя жизнь может заиграть новыми красками. Чаще всего красными, с сообщением о kernel panic
помимо памяти, выделяемой запросам есть же еще кэши итд
Много кто вырос на этой замечательной книжке😁
Обсуждают сегодня