DynamoDB TTL 指标

DynamoDB TTL Metric

我将 TTL 设置为 60 分钟。在过去 1 个月左右的时间里,它运行良好,记录在 TTL 到期后不到 20 分钟内被删除。但是最近(从本周开始)一些(不是全部)在 TTL 过期后最多需要 3 个小时才能删除。

我知道最多可能需要 48 小时,但我的客户要求证明或证明当前的 TTL 行为。仅仅说 IO 工作负载影响 TTL 是不够的。

我可以使用或查看什么指标来为当前 TTL 的行为提供具体证据?有没有benchmark,比如N个IO负载会延迟N个小时

遗憾的是,没有公开可用的方法来确定 TTL 删除您的项目所需的时间。也不能保证 48 小时。

您会在网上找到关于 TTL 在不同情况下的行为的轶事证据(例如,大表与小表,您帐户中发生的其他处理等),但没有官方指南可以回答您的客户提出的问题问.

如果您的客户对 TTL 的模糊性不满意,也许他们应该探索其他解决方案,例如在您的应用程序逻辑中实施删除。