From f602706e0fed429d44799bc73c5e8cba96de466c Mon Sep 17 00:00:00 2001 From: Artur Pata Date: Fri, 2 Jan 2026 11:39:11 +0200 Subject: [PATCH] Fix low resources settings for Clickhouse --- .gitignore | 1 + ...efault-profile-low-resources-overrides.xml | 19 +++++++++++++++++ clickhouse/low-resources.xml | 21 +------------------ compose.yml | 9 ++++++-- 4 files changed, 28 insertions(+), 22 deletions(-) create mode 100644 clickhouse/default-profile-low-resources-overrides.xml diff --git a/.gitignore b/.gitignore index ae85196..4cce985 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ !clickhouse/logs.xml !clickhouse/ipv4-only.xml !clickhouse/low-resources.xml +!clickhouse/default-profile-low-resources-overrides.xml !README.md !LICENSE !.gitignore diff --git a/clickhouse/default-profile-low-resources-overrides.xml b/clickhouse/default-profile-low-resources-overrides.xml new file mode 100644 index 0000000..20874e1 --- /dev/null +++ b/clickhouse/default-profile-low-resources-overrides.xml @@ -0,0 +1,19 @@ + + + + + + 1 + + 8192 + + 1 + + 0 + + 0 + + + diff --git a/clickhouse/low-resources.xml b/clickhouse/low-resources.xml index a75e843..7734a62 100644 --- a/clickhouse/low-resources.xml +++ b/clickhouse/low-resources.xml @@ -1,23 +1,4 @@ - - + 524288000 - - - - - 1 - - 8192 - - 1 - - 0 - - 0 - - diff --git a/compose.yml b/compose.yml index f36ecbc..cc97bb2 100644 --- a/compose.yml +++ b/compose.yml @@ -20,9 +20,10 @@ services: # This makes ClickHouse bind to IPv4 only, since Docker doesn't enable IPv6 in bridge networks by default. # Fixes "Listen [::]:9000 failed: Address family for hostname not supported" warnings. - ./clickhouse/ipv4-only.xml:/etc/clickhouse-server/config.d/ipv4-only.xml:ro - # This makes ClickHouse consume less resources, which is useful for small setups. + # The following configuration files make ClickHouse consume less resources, which is useful for small setups. # https://clickhouse.com/docs/en/operations/tips#using-less-than-16gb-of-ram - ./clickhouse/low-resources.xml:/etc/clickhouse-server/config.d/low-resources.xml:ro + - ./clickhouse/default-profile-low-resources-overrides.xml:/etc/clickhouse-server/users.d/default-profile-low-resources-overrides.xml:ro ulimits: nofile: soft: 262144 @@ -30,7 +31,11 @@ services: environment: - CLICKHOUSE_SKIP_USER_SETUP=1 healthcheck: - test: ["CMD-SHELL", "wget --no-verbose --tries=1 -O - http://127.0.0.1:8123/ping || exit 1"] + test: + [ + "CMD-SHELL", + "wget --no-verbose --tries=1 -O - http://127.0.0.1:8123/ping || exit 1", + ] start_period: 1m plausible: