OB行者
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB
【 使用版本 】v4.2.5–v4.4.2
【问题描述】
writing_throttling_maximum_duration 参数数值越大,限速力度是增强还是减弱?
writing_throttling_maximum_duration 与 log_disk_throttling_maximum_duration 二者限速逻辑是否一致。
官方文档已完整说明 log_disk_throttling_maximum_duration(设置的值越大,则预期日志限速支撑的时间越长,限速的力度越大。),但未找到 writing_throttling_maximum_duration 相关说明。
我的理解是:writing_throttling_maximum_duration 数值越大,限速力度越弱,因此我认为二者限速逻辑存在差异。
但两个参数命名高度相似,从产品设计角度判断逻辑理应趋同,特此核实确认。
如果可以,麻烦详细说明一下这2个参数的限速逻辑。(即为什么越大之后,限速力度越大或越小)
4 个赞
这个问题没有弄清楚,可以参考官网:OceanBase 社区
1 个赞
writing_throttling_maximum_duration 与 log_disk_throttling_maximum_duration 的限速逻辑不一致:
- 前者针对 MemStore 内存写入限速,
- 后者针对 日志盘空间使用限速。
两者属于不同维度的流控机制,虽有协同效果(如同时开启可避免写停),但触发条件、控制目标和底层资源均不同。
辞霜
#7
writing_throttling_maximum_duration 是 OceanBase 的租户级写入限速参数,用来控制「触发限速后,剩余可写内存被慢慢消耗完」的时间跨度。
log_disk_throttling_maximum_duration描述的是用于调整触发日志限速后,日志盘的最大可用时间,两者没有关系。
辞霜
#8
与相关参数的关系
-
writing_throttling_trigger_percentage(默认 60):决定何时触发限速
-
writing_throttling_maximum_duration(默认 2h):决定触发后限速有多猛
两者配合:前者是「起点」,后者是「坡度」。触发点设为 60 而非 80,是为了在剩余 40% buffer 内做更平滑的限速,避免在 80% 处突然猛烈限速导致业务 RT 急剧上升。
OB行者
#10
我知道没关系,但由于名字相近,我确认一下设计逻辑是否一致
OB行者
#11
这我知道,官网有介绍。我现在问的是官网没介绍内容,你说的内容和我的问题没关系
OB行者
#12
非常感谢,讲的非常细了,但是对于我的问题,还是缺少正面直接的回答。
OB行者
#13
writing_throttling_maximum_duration 参数数值越大,限速力度是增强还是减弱?