20

Amazon 的 DynamoDB 专为保证性能而设计。客户必须为其每个表提供吞吐量。

为了实现这种性能,表透明地分布在多个“服务器”AKA“分区”上。

亚马逊为我们提供了关于确定和优化吞吐量的“最佳实践”指南。在本指南中,我们被告知预配置的吞吐量平均分配在分区上。换句话说,如果请求没有均匀地分布在分区上,则只有一小部分保留的(和付费的)吞吐量可供应用程序使用。

最坏的情况下,它将是:

worst_throughput = provisioned_and_paid_throughput / partitions

要估计这个“worst_throughput”,我需要知道分区的总数。我在哪里可以找到它或如何估算它?

4

2 回答 2

1

它说:“在存储数据时,Amazon DynamoDB 将表的项目划分为多个分区,并主要基于散列键元素分发数据。”

您真正想知道的是单个分区的吞吐量。似乎您可以通过敲击单个键来测试它。

于 2012-07-28T05:27:25.097 回答
1

请参阅此页面:http ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html#GuidelinesForTables.Partitions

您可以根据您提供的读写容量进行一些简单的计算。 请注意,这仅适用于初始容量。 随着您继续使用 dynamodb,这些计算的相关性将越来越低。

A single partition can hold approximately 10 GB of data, and can support a maximum of 3,000 read capacity units or 1,000 write capacity units.

于 2017-06-05T12:44:41.573 回答