首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是WCU和RCU?

什么是WCU和RCU?
EN

Stack Overflow用户
提问于 2022-03-20 06:39:48
回答 1查看 2.9K关注 0票数 0

即使在阅读了许多文章之后,我仍然无法理解WCU和RCU的含义。Dynamo提供以下免费层:

  • 25个规定的写容量单位(WCU)
  • 25个规定的读容量单位(RCU)

"25每秒读写“是什么意思?我有一个带有API的web应用程序,它可以从Dynamo读取。这是否意味着它只能处理每秒25个查询和写入?如果是,如果我们在一秒钟内收到26个读取请求,会发生什么情况?

我很困惑,希望能用一个使用web应用程序的真实世界的例子来解释一下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-20 07:35:37

如前所述,RCU和WCU分别测量每秒的读和写次数。但是,出于明显的原因,执行10字节的读取并不等于对整个数据库的读取--一个RCU是一个高达4KB的读取,更大的读取被计算为多个读取。WCU使用更小的量子(1KB)。您应该知道的另一件事是,最终的一致性读取计算为半个RCU,而事务性读取则算作两个RCU。例如,参见本源

您的下一个问题是,如果您提供25个RCU(即使用“供应”计费模式),但随后尝试每秒发出26个请求,则会发生什么情况。首先,25不是一个硬的每秒极限,而是一个平均极限。如果您在前一秒钟使用0 RCU,Amazon将允许您在一秒钟内使用50个RCU。这个平均值是如何发生的,它的周期不是公开的,但是众所周知,在过去,亚马逊收到了关于人们为25个RCU付费,而没有超过1000秒读取25000条数据的抱怨,他们对这些抱怨采取了行动,现在你应该能够长时间平均每秒读取25条数据。

现在,回到您的问题,如果您一直尝试用25个配置的RCU每秒发送26次读取,那么您的一些请求将在ProvisionedThroughputExceededException中失败。在这种情况下,Amazon的客户端库将自动备份和重试请求。因此,如果您正在使用这样的库,您可能会觉得您的请求正在减慢,直到您每秒得到25次响应,并且所有请求都成功了。我在上面给出的链接中也解释了这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71544613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档