From 5e7ba54e0635c9db2d7961eeb9a21513b48fb232 Mon Sep 17 00:00:00 2001 From: BayoNet Date: Wed, 14 Mar 2018 15:42:02 +0300 Subject: [PATCH] max_memory_usage, max_memory_usage_for_user, max_memory_usage_for_all_queries parameter descriptions are added. --- .../operations/settings/query_complexity.md | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/docs/ru/operations/settings/query_complexity.md b/docs/ru/operations/settings/query_complexity.md index 83251f6813..c964ad6e41 100644 --- a/docs/ru/operations/settings/query_complexity.md +++ b/docs/ru/operations/settings/query_complexity.md @@ -27,21 +27,43 @@ При использовании метода GET HTTP интерфейса, автоматически выставляется readonly = 1. То есть, для запросов, модифицирующие данные, можно использовать только метод POST. Сам запрос при этом можно отправлять как в теле POST-а, так и в параметре URL. + + ## max_memory_usage -Максимальное количество потребляемой памяти при выполнении запроса на одном сервере. По умолчанию - 10 GB. +Максимальный возможный объем оперативной памяти для выполнения запроса на одном сервере. + +Значения по умолчанию определены в файле [Settings.h](https://github.com/yandex/ClickHouse/blob/master/dbms/src/Interpreters/Settings.h#L243). По умолчанию размер не ограничен (`max_memory_usage = 0`). Настройка не учитывает объём свободной памяти или общий объём памяти на машине. Ограничение действует на один запрос, в пределах одного сервера. -Текущее потребление оперативки для каждого запроса можно посмотреть с помощью SHOW PROCESSLIST. -Также отслеживается пиковое потребление оперативки для каждого запроса, и выводится в лог. +Текущее потребление памяти для каждого запроса можно посмотреть с помощью `SHOW PROCESSLIST`. +Также отслеживается и выводится в лог пиковое потребление памяти для каждого запроса. + +Потребление памяти не отслеживается для: + +- Констант. +- Состояний некоторых агрегатных функций. + +Потребление памяти не полностью учитывается для состояний агрегатных функций `min`, `max`, `any`, `anyLast`, `argMin`, `argMax` от аргументов `String` и `Array`. + +Потребление памяти ограничивается также параметрами `max_memory_usage_for_user` и `max_memory_usage_for_all_queries`. + +## max_memory_usage_for_user + +Максимальный возможный объем оперативной памяти для запросов пользователя на одном сервере. + +Значения по умолчанию определены в файле [Settings.h](https://github.com/yandex/ClickHouse/blob/master/dbms/src/Interpreters/Settings.h#L244). По умолчанию размер не ограничен (`max_memory_usage_for_user = 0`). + +Смотрите также описание настройки [max_memory_usage](#settings_max_memory_usage). + +## max_memory_usage_for_all_queries -Некоторые случаи потребления оперативки не отслеживаются: +Максимальный возможный объем оперативной памяти для всех запросов на одном сервере. -- большие константы (например, очень длинная константная строка); -- состояния некоторых агрегатных функций; +Значения по умолчанию определены в файле [Settings.h](https://github.com/yandex/ClickHouse/blob/master/dbms/src/Interpreters/Settings.h#L245). По умолчанию размер не ограничен (`max_memory_usage_for_all_queries = 0`). -Потребление оперативки не полностью учитывается для состояний агрегатных функций min, max, any, anyLast, argMin, argMax от аргументов String и Array. +Смотрите также описание настройки [max_memory_usage](#settings_max_memory_usage). ## max_rows_to_read -- GitLab