writing_throttling_maximum_duration 值越大,限速力度变大还是变小。

【 使用环境 】生产环境 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 个赞

不会不会

2 个赞

:grin: :grin: :call_me_hand:

1 个赞

这个问题没有弄清楚,可以参考官网:OceanBase 社区

1 个赞

writing_throttling_maximum_duration 与 log_disk_throttling_maximum_duration 的限速逻辑不一致

  • 前者针对 MemStore 内存写入限速
  • 后者针对 日志盘空间使用限速

两者属于不同维度的流控机制,虽有协同效果(如同时开启可避免写停),但触发条件、控制目标和底层资源均不同。

writing_throttling_maximum_duration 是 OceanBase 的租户级写入限速参数,用来控制「触发限速后,剩余可写内存被慢慢消耗完」的时间跨度。
log_disk_throttling_maximum_duration描述的是用于调整触发日志限速后,日志盘的最大可用时间,两者没有关系。

与相关参数的关系

  • writing_throttling_trigger_percentage(默认 60):决定何时触发限速
  • writing_throttling_maximum_duration(默认 2h):决定触发后限速有多猛

两者配合:前者是「起点」,后者是「坡度」。触发点设为 60 而非 80,是为了在剩余 40% buffer 内做更平滑的限速,避免在 80% 处突然猛烈限速导致业务 RT 急剧上升。

看文档

我知道没关系,但由于名字相近,我确认一下设计逻辑是否一致

这我知道,官网有介绍。我现在问的是官网没介绍内容,你说的内容和我的问题没关系

非常感谢,讲的非常细了,但是对于我的问题,还是缺少正面直接的回答。

writing_throttling_maximum_duration 参数数值越大,限速力度是增强还是减弱?

学习下!!