网站访问越来越慢,查系统发现磁盘已经快到100%占用了,逐一排查发现Clickhouse的目录已经快到30G了,我总硬盘才50G(系统就占了10多个G)。
-- 查询占用大小
SELECT
table,
formatReadableSize(sum(bytes_on_disk)) AS disk_size,
sum(rows) AS rows
FROM system.parts
WHERE active
AND database = 'system'
GROUP BY table
ORDER BY sum(bytes_on_disk) DESC;
-- 清理表
-- 格式:TRUNCATE TABLE system.XXX_log
TRUNCATE TABLE system.trace_log;
忘记截图了,放一个清理后的截图:

一劳永逸,修改配置,完事后重启:
cat > /etc/clickhouse-server/config.d/disable_system_logs.xml <<'EOF'
<clickhouse>
<query_log remove="1"/>
<query_thread_log remove="1"/>
<query_views_log remove="1"/>
<part_log remove="1"/>
<trace_log remove="1"/>
<text_log remove="1"/>
<metric_log remove="1"/>
<asynchronous_metric_log remove="1"/>
<session_log remove="1"/>
<processors_profile_log remove="1"/>
<error_log remove="1"/>
<query_metric_log remove="1"/>
<background_schedule_pool_log remove="1"/>
<asynchronous_insert_log remove="1"/>
</clickhouse>
EOF
或者把日志指向到/dev/null
grep -RniE 'query_log|trace_log|text_log|metric_log|part_log|ttl' \
/etc/clickhouse-server/config.xml \
/etc/clickhouse-server/config.d/ 2>/dev/null
COMMENTS
评论 0
安全验证