20

Amazon の DynamoDB は、パフォーマンスが保証されるように設計されています。顧客は、そのテーブルごとにスループットをプロビジョニングする必要があります。

このパフォーマンスを達成するために、テーブルは複数の「サーバー」別名「パーティション」に透過的に分散されます。

Amazon は、スループットのディメンション化と最適化のための「ベスト プラクティス」ガイドを提供してくれます。このガイドでは、プロビジョニングされたスループットがパーティション間で均等に分割されると説明されています。言い換えれば、リクエストがパーティションに均等に分散されていない場合、予約済み (および有料) スループットの一部しかアプリケーションで利用できなくなります。

最悪のシナリオでは、次のようになります。

worst_throughput = provisioned_and_paid_throughput / partitions

この「最悪のスループット」を見積もるには、パーティションの総数を知る必要があります。どこでそれを見つけることができますか、またはどのように推定しますか?

4

2 に答える 2

1

「データを保存するとき、Amazon DynamoDB はテーブルの項目を複数のパーティションに分割し、主にハッシュ キー要素に基づいてデータを分散します」と書かれています。

本当に知りたいのは、1 つのパーティションのスループットです。単一のキーを叩くことでそれをテストできるようです。

于 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 に答える