From 0cdd7ca6b9ed769bcfa3137fb65b03427d5b8dec Mon Sep 17 00:00:00 2001 From: "Mikhail f. Shiryaev" Date: Thu, 24 Oct 2019 01:35:12 +0200 Subject: [PATCH] Add user setting mark_cache_min_lifetime documentation --- docs/en/operations/server_settings/settings.md | 5 ++++- docs/en/operations/settings/settings.md | 6 ++++++ docs/ru/operations/server_settings/settings.md | 5 ++++- docs/ru/operations/settings/settings.md | 6 ++++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/en/operations/server_settings/settings.md b/docs/en/operations/server_settings/settings.md index 436e0bdad8..56151911f5 100644 --- a/docs/en/operations/server_settings/settings.md +++ b/docs/en/operations/server_settings/settings.md @@ -366,12 +366,15 @@ For more information, see the section "[Creating replicated tables](../../operat ``` -## mark_cache_size +## mark_cache_size {#server-mark-cache-size} Approximate size (in bytes) of the cache of "marks" used by [MergeTree](../../operations/table_engines/mergetree.md). The cache is shared for the server and memory is allocated as needed. The cache size must be at least 5368709120. +!!! note IMPORTANT + This parameter could be exceeded by user's setting [mark_cache_min_lifetime](../settings/settings.md#settings-mark_cache_min_lifetime). + **Example** ```xml diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 53b50931ec..159d0cbe7f 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -570,6 +570,12 @@ We are writing a URL column with the String type (average size of 60 bytes per v There usually isn't any reason to change this setting. +## mark_cache_min_lifetime {#settings-mark_cache_min_lifetime} + +If the value of [mark_cache_size](../server_settings/settings.md#server-mark-cache-size) setting is exceeded, delete only records older than mark_cache_min_lifetime seconds. If your hosts have low amount of RAM, it makes sense to lower this parameter. + +Default value: 10000 seconds. + ## max_query_size {#settings-max_query_size} The maximum part of a query that can be taken to RAM for parsing with the SQL parser. diff --git a/docs/ru/operations/server_settings/settings.md b/docs/ru/operations/server_settings/settings.md index e72d97bdc4..f95b080965 100644 --- a/docs/ru/operations/server_settings/settings.md +++ b/docs/ru/operations/server_settings/settings.md @@ -366,12 +366,15 @@ ClickHouse проверит условия `min_part_size` и `min_part_size_rat ``` -## mark_cache_size +## mark_cache_size {#server-mark-cache-size} Приблизительный размер (в байтах) кеша "засечек", используемых движками таблиц семейства [MergeTree](../../operations/table_engines/mergetree.md). Кеш общий для сервера, память выделяется по мере необходимости. Кеш не может быть меньше, чем 5368709120. +!!! note ВАЖНО + Этот параметр может быть превышен при большом значении настройки пользователя [mark_cache_min_lifetime](../settings/settings.md#settings-mark_cache_min_lifetime). + **Пример** ```xml diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index ba4f07cda3..d37e091169 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -511,6 +511,12 @@ ClickHouse использует этот параметр при чтении д Как правило, не имеет смысла менять эту настройку. +## mark_cache_min_lifetime {#settings-mark_cache_min_lifetime} + +Если превышено значение параметра [mark_cache_size](../server_settings/settings.md#server-mark-cache-size), то будут удалены только записи старше чем значение этого параметра. Имеет смысл понижать данный параметр при малом количестве RAM на хост-системах. + +Default value: 10000 seconds. + ## max_query_size {#settings-max_query_size} Максимальный кусок запроса, который будет считан в оперативку для разбора парсером языка SQL. -- GitLab