ClickHouse Too many parts 的定位与修复
写入报 Too many parts、Too many parts to merge,插入变慢或失败,查询延迟升高。常见于高频小批量写入、分区过多或 merge 跟不上。
clickhouse-client -q 'SELECT database, table, count() AS parts FROM system.parts WHERE active GROUP BY database, table ORDER BY parts DESC LIMIT 10'
clickhouse-client -q 'SELECT * FROM system.merges'
clickhouse-client -q 'SELECT * FROM system.mutations WHERE is_done = 0'
clickhouse-client -q 'SELECT * FROM system.replicas'
df -h
tail -100 /var/log/clickhouse-server/clickhouse-server.err.log
parts_to_throw_insert 阈值过低。parts_to_throw_insert,但先解决写入模式。clickhouse-client — 查询系统表clickhouse-server — 服务端clickhouse-backup — 备份