这些设置可在 system.merge_tree_settings 中查看,并由 ClickHouse 源代码自动生成。
dead_blobs_to_delay_insert
如果表所在磁盘的 dead blobs 队列 中待删除的 blob 数量超过
dead_blobs_to_delay_insert 的值,则会人为减慢一次 INSERT (最多减慢至 max_delay_to_insert) 。
dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) ,因此应按整个磁盘而非单个表来设置该阈值。
当 server 无法足够快地清理 blob 时,这项设置会很有用。
可能的值:
dead_blobs_to_throw_insert
如果表所在磁盘的 dead blobs 队列中等待删除的 blob 数量超过
dead_blobs_to_throw_insert 的值,INSERT 会被中断,并报出以下错误:
“表所在磁盘的队列中 dead blobs 过多 (N)。Blob 清理速度明显
低于插入速度”
dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) ,
因此应针对整个磁盘而非单个表来设置该阈值。
可能的值: