阅读60 返回首页    go 阿里云


读/写吞吐量简介__产品简介_表格存储-阿里云

读/写吞吐量的单位为读服务能力单元和写服务能力单元,简称 CU (Capacity Unit),是对数据读写操作的最小计费单位。1 单位读能力表示从数据表中读一条 4 KB 数据,1 单位写能力表示向数据表写一条 4 KB 数据。操作数据大小不足 4 KB 的部分向上取整,如写入 7.6 KB 数据消耗 2 单位写能力,读出 0.1 KB 数据消耗 1 单位读能力。

应用程序通过 API 进行表格存储读写操作时均会消耗对应的写服务能力单元和读服务能力单元。

预留读/写吞吐量

预留读/写吞吐量是表的一个属性。应用程序在创建表的时候,可以为该表指定预留读/写吞吐量,预留读/写吞吐量可以设置为 0。当预留读/写吞吐量大于 0 时,表格存储根据该配置为表分配和预留相应的资源,从而获得更低的资源使用成本。应用程序可以通过 UpdateTable 操作动态修改表的预留读/写吞吐量配置。

由于预留读写吞吐量不为 0 时即使没有读写请求也会进行计费,所以表格存储限制用户能够自行设置的单表预留读写吞吐量最大为 5000 (读和写分别不超过 5000)。如果用户有单表预留读写吞吐量需要超出 5000 的需求,可以通过人工服务提高预留读写吞吐量。

预留读写吞吐量的配置不影响该数据表的访问性能和服务能力。

不存在的表将被视作预留读和预留写吞吐量均为 0,访问不存在的表将根据操作类型消耗 1 个按量读 CU 或者 1 个按量写 CU。

按量读/写吞吐量

按量读/写吞吐量是数据表每一秒钟实际消耗的读/写吞吐量中超出预留读/写吞吐量的部分,统计周期为 1 秒。假如某数据表设置的预留读吞吐量为 100,某 1 秒 内读操作实际消耗 120 读吞吐量,则这 1 秒内消耗的按量读吞吐量为 20。如果数据表设置的预留读吞吐量为 0,那么这张数据表上所有的读访问消耗的读吞吐量均为按量读吞吐量。

由于按量读/写吞吐量的模式无法预估需要为数据表预留的计算资源,表格存储需要提供足够的服务能力以应对突发的访问高峰,所以按量吞吐量的单价是高于预留吞吐量,为数据表设置合理的预留吞吐量能够有效的降低使用成本。

注意:由于按量读/写吞吐量无法准确估计需要预留的资源,在某些极端访问情况下,若单个分片键每秒钟的访问需要消耗 10000 CU,表格存储可能会返回 OTSCapacityUnitExhausted 错误给应用程序。此时,应用程序需要使用退避重试等策略来减少访问该表的频率。

更多详细信息请参考 Table Store 表计量计费

最后更新:2016-11-23 16:03:56

  上一篇:go 数据模型概念__产品简介_表格存储-阿里云
  下一篇:go 节点和实例__产品简介_表格存储-阿里云