ClickHouse больше не пишет гигабайты trace_log на тестовом контуре
Профилировщик ClickHouse на test-контуре генерировал ~1.3 ГБ в сутки (~6.6 ГБ за 5 дней), хотя для событий бота он не нужен. Файл в clickhouse/config.d отключает trace_log и монтируется в оба compose; чтобы вернуть — удалить файл и пересоздать контейнер.
This commit is contained in:
parent
1bedaba5e1
commit
3a5d786aa2
|
|
@ -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`).
|
- Схема — SemVer-подобная (`MAJOR.MINOR.PATCH`); git-тег = `v` + версия (`v0.1`).
|
||||||
- Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3).
|
- Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3).
|
||||||
- Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`.
|
- Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<clickhouse>
|
||||||
|
<!--
|
||||||
|
system.trace_log отключён: на тестовом контуре он генерировал
|
||||||
|
~1.3 ГБ в сутки (~6.6 ГБ за 5 дней). Профилировщик здесь не нужен.
|
||||||
|
Чтобы вернуть: удалить этот файл и перезапустить контейнер.
|
||||||
|
-->
|
||||||
|
<trace_log remove="1"/>
|
||||||
|
</clickhouse>
|
||||||
|
|
@ -7,4 +7,4 @@
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
__version__ = "0.4.12"
|
__version__ = "0.4.13"
|
||||||
|
|
|
||||||
|
|
@ -106,6 +106,8 @@ services:
|
||||||
- clickhousedata:/var/lib/clickhouse
|
- clickhousedata:/var/lib/clickhouse
|
||||||
# DDL применяется один раз при первой инициализации (пустой data-каталог).
|
# DDL применяется один раз при первой инициализации (пустой data-каталог).
|
||||||
- ./clickhouse/init:/docker-entrypoint-initdb.d:ro
|
- ./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:
|
ports:
|
||||||
# Порт контура задаётся в env (prod 8123, test 8124) — иначе конфликт на одной VPS.
|
# Порт контура задаётся в env (prod 8123, test 8124) — иначе конфликт на одной VPS.
|
||||||
- "127.0.0.1:${CLICKHOUSE_HTTP_PORT:-8123}:8123"
|
- "127.0.0.1:${CLICKHOUSE_HTTP_PORT:-8123}:8123"
|
||||||
|
|
|
||||||
|
|
@ -109,6 +109,8 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- clickhousedata:/var/lib/clickhouse
|
- clickhousedata:/var/lib/clickhouse
|
||||||
- ./clickhouse/init:/docker-entrypoint-initdb.d:ro
|
- ./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:
|
ports:
|
||||||
- "127.0.0.1:8123:8123"
|
- "127.0.0.1:8123:8123"
|
||||||
ulimits:
|
ulimits:
|
||||||
|
|
|
||||||
|
|
@ -7,4 +7,4 @@ from common import __version__
|
||||||
|
|
||||||
def test_version_is_set():
|
def test_version_is_set():
|
||||||
assert __version__
|
assert __version__
|
||||||
assert __version__ == "0.4.12"
|
assert __version__ == "0.4.13"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue