我如何知道DynamoDB表分布了多少个分区?

yad*_*taf 15 database load-balancing amazon-dynamodb

亚马逊的DynamoDB专为保证性能而设计.客户必须为每个表配置吞吐量.

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

亚马逊为我们提供了"最佳实践"指南,用于标注和优化吞吐量.在本指南中,我们被告知配置的吞吐量在分区上均匀分配.换句话说,如果请求未在分区上均匀分布,则应用程序只能获得预留(和付费)吞吐量的一小部分.

最坏的情况下,它将是:

worst_throughput = provisioned_and_paid_throughput / partitions
Run Code Online (Sandbox Code Playgroud)

要估计这个"最差吞吐量",我需要知道分区的总数.我在哪里可以找到它或我如何估计它?

Fan*_*ius 1

它说:“存储数据时,Amazon DynamoDB 将表的项目划分为多个分区,并主要根据哈希键元素分配数据。”

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

  • 目前,我随机选择一个项目并对其进行负载测试。从结果中我可以推断出实际的分区数量。我想知道是否有比“暴力”更好的方法。看来不是。 (6认同)
  • @NeverEndingQueue 自从我阅读文档以来已经有一段时间了,但如果我记得它们一旦拆分就不会再次合并。可能需要一段时间才能找到它,但您可以在文档中找到答案。 (2认同)