パフォーマンス最適化応用
Amazon S3に対して、単一プレフィックス「data/」に毎秒6,000GETリクエストを送信するアプリケーションがあります。S3は単一プレフィックスあたり毎秒5,500GETリクエストをサポートします。このままアクセスを続けた場合と、プレフィックスを2つに分散した場合で、パフォーマンスはどう変化しますか?
A.S3はスロットリングなしに無制限のリクエストを処理できるため、現状のままでも問題なく動作する
✗ S3には単一プレフィックスあたりのリクエストレート制限(GET:5,500/秒)があり、超過するとスロットリングが発生します。
B.プレフィックスを分散してもS3全体のリクエスト制限は変わらないため、スロットリングは解消されない
✗ S3のリクエスト制限はプレフィックス単位に適用されます。プレフィックスを増やすことで実質的な上限を拡大できます。
C.現状ではスロットリングが発生する可能性があるが、プレフィックスを2つ(各3,000リクエスト/秒)に分散することで制限内に収まりスロットリングが解消される← 正解
✓ 正解です。現状の6,000リクエスト/秒は制限5,500を超えますが、2つのプレフィックスに分散すると各プレフィックスへのリクエストが3,000/秒となり制限内に収まります。
D.S3 Transfer Accelerationを有効にすることでのみスロットリングを回避できる
✗ S3 Transfer AccelerationはCloudFrontを活用した転送速度向上サービスであり、プレフィックスのスロットリング問題の解決手段ではありません。
この問題のポイント
現状の6,000リクエスト/秒は制限5,500を超えますが、2つのプレフィックスに分散すると各プレフィックスへのリクエストが3,000/秒となり制限内に収まります。
「パフォーマンス最適化」の他の問題
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
DP-900:Microsoft Azure Data Fundamentals
Azureのデータサービスの基礎を問うMicrosoft認定資格。リレーショナル/非リレーショナルデータ、分析ワークロード、コアのデータ概念を扱う。
AZ-900:Microsoft Azure Fundamentals
クラウドとAzureの基礎を問うMicrosoft認定資格。クラウドの概念、Azureの主要サービス、セキュリティ・コンプライアンス・料金を扱う。