tdstore_user_cf_level0_slowdown_writes_trigger

最近更新时间:2025-04-22 15:40:04

我的收藏

功能描述

TDStore 使用 LSM-tree 结构来组织和存储数据。LSM-tree 将数据按层进行组织,分为 level 0~ level N层。最新写入的数据,会首先落盘到 level 0层的数据文件。LSM-tree 会不定期地发起 compaction 操作,对存储的数据进行重新组织,将数据逐渐从上层(level i)移动到底层(level i+1),从而维持 LSM-tree 的良好形态。在这个过程中,会清理掉过期版本的数据,从而释放冗余的磁盘空间,以达到最佳的读写性能。当数据库的写入压力过大,compaction 操作来不及将最新写入的数据进行重新组织时,LSM-tree 形态会变差,读写性能下降。达到一定阈值后,TDStore 会自动进入缓写(对写入请求进行限速),甚至停写(拒绝所有写入请求)状态。此时 TDStore 的写入性能达到瓶颈。
tdstore_user_cf_level0_slowdown_writes_trigger用于设置 TDStore 进入缓写状态的阈值,当位于 LSM-tree level 0层的数据文件数量超过该参数时,TDStore 会进入缓写状态,对所有写入请求进行自适应地限速。通过合理设置 tdstore_user_cf_level0_slowdown_writes_trigger,可以控制进入缓写状态的阈值,从而优化系统性能和资源使用。

属性说明

属性
说明
参数类型
UINT
默认值
64
取值范围
[1, 2147483647]
生效范围
GLOBAL