クライアントが小さなブロック サイズを使用してデータをアップロードする場合は、効率的な名前付けスキームを選択することでパフォーマンスを向上させることができます。 小さいブロック サイズは 256 KiB 未満です。 大きなブロックは、パーティションの名前付けの影響を受けません。
パーティション キーと効率的な名前付けスキーム
BLOB のパーティション キーは、アカウント名 + コンテナー名 + BLOB 名です。 パーティション キーは、データを範囲にパーティション分割するために使用され、これらの範囲はシステム全体で負荷分散されます。
システムでデータをより効率的にパーティション分割できるようにするには、 log20160101、 log20160102、 log20160103などのシーケンシャルな名前付けスキームを回避します。 これらのスキームは、1 つのサーバーにトラフィックを集中させ、スケーラビリティ ターゲットを超え、待機時間の問題を引き起こす可能性があります。
代わりに、BLOB のパーティション キーにできるだけ早くハッシュ文字シーケンス (3 桁など) を追加します。 名前にタイムスタンプを使用する場合は、そのタイムスタンプの先頭に秒の値を追加することを検討してください (例: ssyyyymmdd)。
タイムスタンプまたは数値識別子を使用する場合は、追記のみのパターンや追加のみのパターンは避けてください。 これらのパターンにより、すべてのトラフィックが 1 つのパーティションにルーティングされ、負荷分散が妨げられます。 ただし、これらのパターンを使用する場合は、データを複数の BLOB に分割することを検討してください。 秒 (ss) や分 (mm) などの時間間隔を表す各 BLOB にハッシュ プレフィックスを適用します。 そうすることで、スケーラビリティの制限を超える可能性がある単一のパーティション サーバー上の 1 つの BLOB にトラフィックが繰り返し送信されることはありません。