对于 Dynamodb DAX,即使存在缓存命中(即从 dax 缓存中获取项目),也会收取请求费用

Posted

技术标签:

【中文标题】对于 Dynamodb DAX,即使存在缓存命中(即从 dax 缓存中获取项目),也会收取请求费用【英文标题】:For Dynamodb DAX are the requests charged even when there is a cache hit i.e item is fetched from dax cache 【发布时间】:2020-09-02 06:41:30 【问题描述】:

假设我有一个 dynamodb 表,其中包含 10 个经常访问的项目,每个项目大约 8KB。 我决定在桌子前面使用 dax。 我总共收到了 100 万次对这些项目的读取请求。

一个。我会为 10 个 dynamodb 请求付费吗,因为只有 10 个请求发送到 dynamodb,其余的请求是从 dax 缓存本身获取的, 要么 湾。我会为所有 100 万个 dynamodb 请求付费吗?

【问题讨论】:

【参考方案1】:

我有一个类似的问题,并询问了 AWS。我收到的答案是:

只要 DAX 有可用的项目(缓存命中),DAX 就会返回 项目到应用程序而不访问 DynamoDB。在这种情况下, 请求不会消耗来自 DynamoDB 的读取容量单位 (RCU) 表,因此不会有任何 DynamoDB 成本 request。因此,如果您有 10k 个请求,那么如果 只有 2k 请求进入 DynamoDB,即收取的总费用 将是 DynamoDB 的 2k 读取请求费用,运行成本 DAX 集群和数据传输费用(如果适用)。

【讨论】:

【参考方案2】:

DynamoDB 按小时对 DAX 容量和您的 DAX 实例收费 在没有长期承诺的情况下运行。定价是每个节点小时消耗 并且取决于您选择的实例类型。每个部分 消耗的节点小时按整小时计费。定价适用于所有人 DAX 集群中的各个节点。例如,如果您有一个 三节点 DAX 集群,您需要为每个单独的节点付费 (总共三个节点)按小时计算。

https://aws.amazon.com/dynamodb/pricing/on-demand/

【讨论】:

是的,但没有说明如何对请求进行收费。 DAX 集群费用很明确,但缓存命中是否也算作有效的 dynamodb 请求 @PrashantPriyadarshi DAX 页面显示you only pay for the capacity you provision。如果您有疑问,那么更好的来源是 AWS 支持或论坛。

以上是关于对于 Dynamodb DAX,即使存在缓存命中(即从 dax 缓存中获取项目),也会收取请求费用的主要内容,如果未能解决你的问题,请参考以下文章

缓存命中

当请求中存在授权标头时,它总是一个缓存未命中

mysql缓存如何使用

mysql缓存机制怎么查看有没有启动

如何提升缓存命中率

如何提升缓存命中率