DynamoDB自由层提供:
容量单位(SC/EC - 强/最终一致):
我的申请:
该应用程序工作正常,目前没有节流。
在我的CloudWatch中有一些图表(忽略7:00之后的部分):
我们每秒有3次写入约8kB项——即约24个WCU。这与我们在CloudWatch(22个WCU)中看到的一致。但是表被配置为只有5个WCU。我已经阅读了一些其他问题,据我所知,如果我的表配置中的WCU总和低于25个,我可以安全地支付额外费用。
配置的预配容量为每秒,而您在CloudWatch中看到的数据为每分钟。因此,您配置的每秒5 WCU转换为每分钟300 WCU(5 WCU*60秒),远高于每分钟消耗的22 WCU。
这应该已经回答了你的问题,但要详细阐述一些细节:
理论上,配置了5个WCU的7KB单次写入永远不会成功并导致节流,因为7KB需要7个WCU才能写入,而您只配置了5 WCU(我们可以安全地假设您的写入将在一秒内发生)。幸运的是,DynamoDB工程师考虑到了这一点,并实现了突发容量。当您不使用已调配的容量时,您可以将其保存长达5分钟,以便在需要的容量超过已调配容量时使用。这是提高容量利用率时要记住的一点。