开发者社区> 问答> 正文

OceanBase数据库这个iops是硬限制的吗,创建租户时指定40000个iops,租户能用超吗?

OceanBase数据库这个iops是硬限制的吗,创建租户时指定40000个iops,租户能用超吗?

展开
收起
乐天香橙派 2024-03-25 12:02:24 21 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 可以参考下这个 https://open.oceanbase.com/blog/3105048832 —此回答来自钉群“[社区]技术答疑群OceanBase”

    2024-03-25 19:57:34
    赞同 展开评论 打赏
  • 阿里云大降价~

    OceanBase数据库的IOPS不是硬限制,创建租户时指定的40000个IOS是该租户的理论最大值,但实际使用中可能根据系统整体资源情况有所浮动。

    在OceanBe数据库中,IOPS(Input/Output Operations Second,每秒输入输出次数)是衡量存储设备性能的一个重要指标。对于租户来说,IOPS的配置通常体现在以下几个方面:

    • 最小IOPS(MIN_IOPS):这是保障租户能够获得的最低服务水平,即使在系统高负载时也尽量保证不低于此数值。
    • 最大IOPS(MAX_IOPS):理论上指定给租户的最大IOPS,即该租户在理想情况下能达到的最高IOPS。
    • IOPS权重(IOPS_WEIGHT):当多个租户同时访问时,根据权重来分配IOPS,确保不同租户之间的资源按需分配。

    此外,OceanBase还支持CPU和内存的资源隔离,而空间、IOPS和会话数的资源隔离目前尚未实现。这意味着虽然可以在创建租户时指定IOPS,但实际使用中可能并不严格限制在所设定的数值。

    综上所述,OceanBase的IOPS并非完全硬性限制,而是作为资源配置的一部分,在系统资源允许的情况下,租户有可能超过预设的IOPS。

    2024-03-25 15:07:03
    赞同 展开评论 打赏
  • OceanBase数据库的IOPS并非硬限制,创建租户时指定的40000个IOPS,租户理论上是可以使用超出这个数值的

    首先,OceanBase 数据库在设计上允许为每个租户配置特定的资源,包括 CPU、内存以及磁盘 IO,后者以后者为例,可以在单位配置中指定一个租户的最小 IOPS(MIN_IOPS)、最大 IOPS(MAX_IOPS)和 IOPS 权重(IOPS_WEIGHT),以满足不同级别的隔离需求。

    其次,尽管可以为租户设置 IOPS 的限制范围,但实际上 OceanBase 目前只实现了 CPU 和内存的资源隔离,对空间、IOPS 和会话数的限制并不起作用。这意味着即使为某个租户设置了 40000 IOPS 的限制,该租户理论上仍然可能使用超过这一数值的 IOPS,尤其在系统资源有剩余的情况下。实验表明,即使在磁盘 IOPS 已经饱和的情况下,新加入的租户依然能够获得一定量的 IOPS,这是因为通过 MIN_IOPS 预留了相应的资源。

    综上所述,虽然可以在创建租户时为其指定一个 IOPS 的限制,但当前的实现并不强制租户必须在这个范围内使用资源。这就意味着,如果系统资源足够,租户是有可能使用超过其指定限额的 IOPS 的。

    2024-03-25 13:56:05
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载