2

Azure の新しいスケーラビリティ ターゲットによると、テーブル ストレージの各パーティションは 2000 エンティティ/秒に制限されています。

並列処理により、最大 16000 エンティティ/秒のバッチ挿入に到達できました。

たとえば、私の XtraLarge Web ロール (8 CPU、8 コア) では、64 の同時並行タスクで 6400 のエンティティ (それぞれ 100 の 64 の個別のバッチ挿入) を挿入しています。

これはどのように可能ですか?2000 エンティティ/秒は、パーティションに期待される最小パフォーマンスですか?

4

1 に答える 1

4

これらはスケーラビリティの目標であり、制限ではありません。ご指摘のとおり、これは期待される最小のパフォーマンスであり、最大のパフォーマンスではありません。その特定の時点で、その特定のネットワークとハードウェア上で、他の Azure の顧客からのリソースに対する競合がほとんどないことがわかったと思います。また、エンティティのサイズにも注意してください。Azure は小さなエンティティでうまく機能するようで、ターゲットは最大 (1 MB) になります。注意してください — 予想外のパフォーマンスは役に立つかもしれませんが、そこにあることを計画しないでください。また、制限に達する頻度に関係なく、エラー (500 および 503) に対応するようにコーディングしていることを確認してください。そうしないと、ストレージ サービスのパフォーマンスが低下したときに、アプリが失敗し始める可能性があります。

于 2013-02-22T14:19:43.810 に答える