OceanBase 租户级 IOPS 隔离与管控机制,以下说法正确的是?

OceanBase 租户级 IOPS 隔离与管控机制,以下说法正确的是?

A. OceanBase 通过 Cgroup v1 的 blkio 子系统实现对租户 IOPS 的限制,但只能限制直接 I/O,对于缓存命中后的逻辑读取无法限速。

B. 租户 IOPS 隔离的最小粒度是 Unit,同一个租户的多个 Unit 分别在不同的 OBServer 上独立限速,不存在跨节点的全局 IOPS 配额。

C. 在 V4.x 版本中,OceanBase 使用 io_category_config 系统变量将 I/O 划分为 USER (用户读写)和 SYS (系统任务)两类,且租户的 IOPS 上限仅对 USER 类生效,不限制后台合并等 SYS 类 I/O。

D. 当租户的 IOPS 达到预设上限时,超出的读写请求会被立即返回错误(如 -4624 ),需要业务侧自行重试,系统不会排队等待。

3 个赞
  • A 错误 :Cgroup blkio 主要限制物理 I/O,OceanBase 在逻辑读取层面也通过内部令牌桶机制进行限速,并非只能限制直接 I/O。缓存命中但属于限速范围内的请求同样被管控。
  • B 正确 :IOPS 隔离的最小粒度为 Unit,每个 Unit 独立限速,不汇总租户整体 IOPS。
  • C 错误io_category_config 可定义多个 I/O 分类(如 USER、SYS、DDL、COMPACTION 等),租户的 IOPS 上限会综合所有分类进行分配,后台任务也会受限,不过可以通过权重调整优先级。选项 C 中“不限制后台 I/O”与实际不符。
  • D 错误 :当达到 IOPS 上限时,系统会让请求排队等待 ,而不是立即返回错误,以避免业务直接失败。排队的长度和时间受参数控制,超过等待阈值才会超时失败。
5 个赞

正确答案:B

4 个赞

very good

2 个赞

很有用

2 个赞

很有用

so good

1 个赞