dynamoDB自动缩放比较慢

Bha*_*gav 7 amazon-web-services amazon-dynamodb spring-boot

我在我的一个应用程序中使用dynamoDB,并且我已经在桌面上启用了自动扩展,因为我的请求模式是零星的.但是我一直面临着一个问题,流量增加的速度远远大于自动缩放的速度.看下面的图片 在此输入图像描述

通常会错过爆发,导致爆发,并在某些情况下导致数据丢失.以前有人在这面对吗?任何已知的修复?

Kre*_*ase 4

对于这样的小突发,您实际上不太可能受到限制 - 如果您在一段时间内低于阈值,Dynamo 会为您提供一些额外的突发容量 - 来自DynamoDB 最佳实践

DynamoDB 在每个分区的吞吐量配置方面提供了一定的灵活性。当您没有充分利用分区的吞吐量时,DynamoDB 会保留一部分未使用的容量,以供以后突发的吞吐量使用。DynamoDB 目前最多保留五分钟(300 秒)未使用的读写容量。

看起来自动缩放在大约 10 分钟后启动。根据他们的文档常见问题解答(已添加重点),这是合理的。

问:更改表的预配置吞吐量级别需要多长时间?

一般来说,吞吐量的降低将需要几秒钟到几分钟的时间,而吞吐量的增加通常需要几分钟到几个小时的时间

我们强烈建议您不要尝试将吞吐量的增加安排在几乎与需要额外吞吐量的同时发生。我们建议提前充分配置吞吐量,以确保在您需要时可用。

您提到这些峰值导致您丢失数据 - 您使用哪种重试策略?您是否尝试过配置超出默认值的重试次数?

最好的选择是按照给定的时间表进行自己的扩展,并确保规划足够的容量。