这些设置可在 system.merge_tree_settings 中查看,并由 ClickHouse 源代码自动生成。
dead_blobs_to_delay_insert
类型
UInt64
默认值
100000
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 100000 | 新增设置:当表所在磁盘的 dead blobs 队列 中积累了过多待删除 blob 时,人为降低插入速度。 |
如果表所在磁盘的 dead blobs 队列 中待删除的 blob 数量超过
dead_blobs_to_delay_insert 的值,则会人为减慢一次 INSERT (最多减慢至 max_delay_to_insert) 。
dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) ,因此应按整个磁盘而非单个表来设置该阈值。
可能的值:
- 任意正整数。
- 0 — 禁用。
dead_blobs_to_throw_insert
类型
UInt64
默认值
1000000
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 1000000 | 新增设置:当表所在磁盘的 dead blobs 队列中等待删除的 blob 积累过多时,拒绝插入。 |
如果表所在磁盘的 dead blobs 队列中等待删除的 blob 数量超过
dead_blobs_to_throw_insert 的值,INSERT 会被中断,并报出以下错误:
"表所在磁盘的队列中 dead blobs 过多 (N)。Blob 清理速度明显 低于插入速度"
dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) , 因此应针对整个磁盘而非单个表来设置该阈值。
可能的值:
- 任意正整数。
- 0 — 禁用。