DynamoDB - 如何计算查询的读取吞吐量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DynamoDB - 如何计算查询的读取吞吐量相关的知识,希望对你有一定的参考价值。
考虑以下情况:
我有一个表,其读写容量都设置为100.假设该表有10000个条目,每个条目为0.5KB。
有了这个,我可以读取每个4KB的100条记录,每秒写入100条记录,每条记录1KB。
来自AWS文档
您可以使用“查询和扫描”操作在单个请求中从表或索引中检索多个连续项。通过这些操作,DynamoDB使用已处理项目的累积大小来计算预配置吞吐量。例如,如果查询操作检索100个每个1 KB的项目,则读取容量计算不是(100×4 KB)= 100个读取容量单位,就好像这些项目已使用GetItem或BatchGetItem单独检索。相反,总数将只有25个读取容量单位,如下所示:
(100 * 1024字节= 100 KB)/ 4 KB = 25个读取容量单位
我想发出一个查询(使用未指定的哈希键和范围键),它将检索1000项。因此返回记录的累积大小为1000 * 0.5KB = 500KB。
题:
读取吞吐量应该是500/4 = 125吗?或100(或任何约80)就足够了,因为查询不会在一秒钟内完成
如何确定此(查询)案例的吞吐量?
谢谢..
运行查询或扫描时,将根据扫描或查询的数据大小而不是记录数来使用读取。如果使用强一致性读取查询500KB,则将消耗125个读取容量单位。
有一个选项ReturnConsumedCapacity
将返回消耗的读取容量以及您的数据。
以上是关于DynamoDB - 如何计算查询的读取吞吐量的主要内容,如果未能解决你的问题,请参考以下文章
带标签的 AWS S3、DynamoDB、Redshift?
Amazon DynamoDB:警告“配置的 dynamodb 表 JobDetails 的写入吞吐量小于集群映射容量”