From 3a5d786aa257e6fc8fc65cff9100ac51459025c6 Mon Sep 17 00:00:00 2001 From: MpakobecEx Date: Sun, 25 Oct 2026 00:37:09 +0500 Subject: [PATCH] =?UTF-8?q?ClickHouse=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B5=20=D0=BF=D0=B8=D1=88=D0=B5=D1=82=20=D0=B3?= =?UTF-8?q?=D0=B8=D0=B3=D0=B0=D0=B1=D0=B0=D0=B9=D1=82=D1=8B=20trace=5Flog?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=BE?= =?UTF-8?q?=D0=BC=20=D0=BA=D0=BE=D0=BD=D1=82=D1=83=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Профилировщик ClickHouse на test-контуре генерировал ~1.3 ГБ в сутки (~6.6 ГБ за 5 дней), хотя для событий бота он не нужен. Файл в clickhouse/config.d отключает trace_log и монтируется в оба compose; чтобы вернуть — удалить файл и пересоздать контейнер. --- README.md | 2 +- clickhouse/config.d/disable-trace-log.xml | 8 ++++++++ common/version.py | 2 +- docker-compose.prod.yml | 2 ++ docker-compose.yml | 2 ++ tests/test_version.py | 2 +- 6 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 clickhouse/config.d/disable-trace-log.xml diff --git a/README.md b/README.md index 9bab570..75c7b11 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ make backup E=test # на домашнем сервере: ./scripts/clickho ## Версионирование -- Единый источник версии — `common/version.py` (`__version__`), текущая — `0.4.12`. +- Единый источник версии — `common/version.py` (`__version__`), текущая — `0.4.13`. - Схема — SemVer-подобная (`MAJOR.MINOR.PATCH`); git-тег = `v` + версия (`v0.1`). - Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3). - Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`. diff --git a/clickhouse/config.d/disable-trace-log.xml b/clickhouse/config.d/disable-trace-log.xml new file mode 100644 index 0000000..620121d --- /dev/null +++ b/clickhouse/config.d/disable-trace-log.xml @@ -0,0 +1,8 @@ + + + + diff --git a/common/version.py b/common/version.py index 8027798..8cf244f 100644 --- a/common/version.py +++ b/common/version.py @@ -7,4 +7,4 @@ from __future__ import annotations -__version__ = "0.4.12" +__version__ = "0.4.13" diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index fb656cd..8d61d65 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -106,6 +106,8 @@ services: - clickhousedata:/var/lib/clickhouse # DDL применяется один раз при первой инициализации (пустой data-каталог). - ./clickhouse/init:/docker-entrypoint-initdb.d:ro + # trace_log не нужен и на тестовом контуре съедал гигабайты в сутки. + - ./clickhouse/config.d/disable-trace-log.xml:/etc/clickhouse-server/config.d/disable-trace-log.xml:ro ports: # Порт контура задаётся в env (prod 8123, test 8124) — иначе конфликт на одной VPS. - "127.0.0.1:${CLICKHOUSE_HTTP_PORT:-8123}:8123" diff --git a/docker-compose.yml b/docker-compose.yml index d916a1c..b74de06 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -109,6 +109,8 @@ services: volumes: - clickhousedata:/var/lib/clickhouse - ./clickhouse/init:/docker-entrypoint-initdb.d:ro + # trace_log не нужен: на тестовом контуре съедал гигабайты в сутки. + - ./clickhouse/config.d/disable-trace-log.xml:/etc/clickhouse-server/config.d/disable-trace-log.xml:ro ports: - "127.0.0.1:8123:8123" ulimits: diff --git a/tests/test_version.py b/tests/test_version.py index 951f498..d1fe57a 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -7,4 +7,4 @@ from common import __version__ def test_version_is_set(): assert __version__ - assert __version__ == "0.4.12" + assert __version__ == "0.4.13"