2017-03-26 14 views
0

このバケットはすぐに1秒あたり150以上のPUT要求を受信すると予想します。最適なパフォーマンスを得るためには、会社は何をすべきですか?S3のパフォーマンスを向上させるために、キー名にプレフィックスをランダムに追加しますか?

A)Amazon S3はこの規模で自動的にパフォーマンスを管理します。

B)ランダムなプレフィックスをキー名に追加します。

正解はBで、私はその理由を理解しようとしています。誰かがBの意義を説明してもらえますか?

+0

つまりなぜ:S3は即座にバケットを見つけるためにインデックスを使用しています。インデックスはツリーを使用します。ブランチは、類似の値をグループ化するために使用されます。ブランチがいっぱいになると、サブブランチに値を移動してサブブランチを作成する必要があります。サブブランチを作成するときは、親ブランチをロックする必要があります。同じブランチをハンマーで打ち始めると、それに追いつくために時間内に解決できないバックログが作成され、インデックスは追いつくまでその値を見つけることができません。したがって、システムは通常、しきい値に達すると要求を拒否し始めます。 –

答えて

0

類似または順序付けられたファイル名を使用して作業を検索/書き込みすると、パフォーマンスが低下する可能性があります。

S3キーの前にハッシュ/ランダムIDを追加することは、頻繁にアクセスされるオブジェクトの負荷を軽減するためにも推奨されます。

Amazon S3 Performance Tips & Tricks

Request Rate and Performance Considerations

+0

確かに、ランダムプレフィックスのしきい値は2番目のリンクから来ます:* Amazon S3バケットのワークロードが毎秒100 PUT/LIST/DELETE要求を日常的に超えている場合* –

関連する問題