DynamoDB on-demand扩容与限流规则咨询及低容量表预热策略验证
DynamoDB On-Demand模式相关问题解答
核心问题回复
- 关于历史流量峰值是否永久保留的问题:该理解错误。On-Demand模式的吞吐量承载上限是基于过去30分钟的实际流量动态调整的,历史峰值不会永久留存。
- 关于峰值是否会重置/自动缩容的问题:会自动缩容。当表的实际吞吐量持续低于当前承载上限达到数小时级别,系统会自动下调承载上限,缩容后的下限不低于On-Demand模式的基础配额(默认单表每秒1000次读请求、3000次写请求)。
- 关于扩容内部实现公开文档的问题:官方仅公开了顶层扩容逻辑,底层实现细节未对外披露,公开可查的逻辑如下:
- 系统会实时监控表和所有全局二级索引的流量,当流量持续逼近当前承载上限时会自动无感知扩容,扩容过程不会产生节流
- 新的流量峰值产生后,系统会立刻将承载上限提升至峰值以上,保证后续30分钟内相同量级的流量不会被节流
- 跨分区流量均衡由底层自动处理,无需用户手动干预
- 关于先切高预置容量再切回On-Demand的prewarm策略是否长期生效的问题:该策略仅能短期生效,无法长期稳定保留预热效果。切换回On-Demand模式时,系统会将之前设置的预置容量值作为初始吞吐量承载上限,但如果后续表的实际流量长期远低于该上限,数小时后系统就会自动缩容,预热效果完全消失。如果需要长期维持高承载能力,只能持续使用预置容量模式,或者定期重复执行预热操作。
内容的提问来源于stack exchange,提问作者Person1
相关产品推荐
相关产品推荐

