开发者社区 问答 正文

什么是ReservedThroughput

表示一个表设置的预留读/写吞吐量数值。

数据结构message ReservedThroughput {
    required CapacityUnit capacity_unit = 1;
}





capacity_unit:


  • 类型:CapacityUnit

  • 描述:表当前的预留读/写吞吐量数值。


相关操作


CreateTable
UpdateRow
DescribeTable

展开
收起
云栖大讲堂 2017-10-25 15:03:31 1694 分享 版权
阿里云 AI 助理回答

在阿里云的表格存储(Table Store,原OTS)中,ReservedThroughput 是一个关键概念,它代表了用户为一张表预先设定的读写吞吐量能力。预留吞吐量确保了表在任何时候都有足够的资源来处理请求,避免因突发流量而导致的服务降级或拒绝服务。

CapacityUnit (CU)

  • CapacityUnit(简称CU) 是阿里云表格存储中用于衡量读写操作量的基本单位。1个读CU表示每秒能进行一次读操作,1个写CU表示每秒能进行一次写操作。
  • 在您的数据结构描述中,ReservedThroughput 结构体通过 capacity_unit 字段来指定表的预留读和写吞吐量,这以CapacityUnit为单位。

相关操作

CreateTable

  • 当使用CreateTable操作创建新表时,必须指定该表的初始ReservedThroughput。这意味着在表创建之初就需要设置好预期的读写吞吐量需求,以保证表能够按需处理请求。

UpdateRow

  • UpdateRow 操作本身并不直接修改表的预留吞吐量,它是用来修改表中某一行数据的操作。但是,执行读或写操作会消耗已预留的吞吐量。如果实际使用的吞吐量超过了预留值,操作可能会被限制或延迟,直到吞吐量恢复。

DescribeTable

  • 使用DescribeTable操作可以获取表的当前配置信息,包括预留的读写吞吐量(ReservedThroughput)、表的元数据等。这对于监控和调整表的性能配置非常有用。

调整预留吞吐量

如果发现实际的业务负载与最初设定的预留吞吐量不匹配,可以通过更新表的属性来调整预留吞吐量。这通常涉及到调用专门的API来增加或减少预留的读/写CU,以更好地适应应用的实际需求,同时优化成本。

总之,合理设置和管理预留吞吐量对于确保表格存储服务的稳定性和成本效率至关重要。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: