Storage Gateway が AWS にアップロードしているときの遅いパフォーマンスをトラブルシューティングするにはどうすればよいですか?

最終更新日: 2022 年 6 月 7 日

AWS Storage Gateway 上のゲートウェイが AWS にアップロードしているときの遅いパフォーマンスをトラブルシューティングするにはどうすればよいですか?

解決方法

AWS へのインターネット帯域幅またはネットワークスループットを確認する

ゲートウェイと AWS の間のインターネット速度が、アップロードのパフォーマンスに影響を与える場合があります。ゲートウェイで使用可能なインターネット帯域幅を判断するには、仮想マシン (VM) からネットワークテストを実行します。または、ゲートウェイアプライアンスと同じネットワーク上にあるシステムを使用します。

ゲートウェイを AWS Direct Connect または VPN 接続を介して Amazon Simple Storage Service (Amazon S3) の Amazon Virtual Private Cloud (Amazon VPC) エンドポイント経由で AWS に接続している場合は、オンプレミスの VM から VPC 内のインスタンスに対するネットワークスループットテストを実行します

オンプレミスでホストされるゲートウェイを、Direct Connect または VPN 接続を介して Storage Gateway の VPC エンドポイント経由で AWS に接続している場合は、ゲートウェイから S3 バケットへのトラフィックはパブリック仮想インターフェイスまたはパブリックインターネットを通過します。パブリック仮想インターフェイスまたはインターネット接続が混雑している際には、ゲートウェイのアップロードパフォーマンスが影響を受ける場合があります。トラフィックがプライベート仮想インターフェイスを通過できるようにするには、Amazon S3 VPC エンドポイントを使用してゲートウェイを設定することを検討してください。この設定を使用する場合、ゲートウェイアプライアンスで Amazon Elastic Compute Cloud (Amazon EC2) プロキシを作成して設定する必要があります。

Storage Gateway アプライアンスに書き込まれるファイルのサイズを確認する

Storage Gateway は通常、より小さなサイズのファイルを使用する場合と比較して、より大きなサイズのファイルを使用する場合の方がより良好なアップロードパフォーマンスを実現します。これは、Storage Gateway では大きなファイルが複数に分割され、分割されたファイルは並行して S3 バケットにアップロードされるためです。

ゲートウェイから AWS へのアップロード速度をベンチマークするには、「ファイルゲートウェイのパフォーマンスガイダンス」に記載されているファイルサイズとスレッド数でテストを実行します。その後、CloudBytesUploaded メトリクスを確認して、アップロード速度を判断します。

ゲートウェイのキャッシュストレージを確認する

ファイルゲートウェイを使用している場合は、CachePercentDirty メトリクスを確認します。ゲートウェイに書き込まれているデータが Amazon S3 には書き込まれていない場合は、ダーティとみなされます。CachePercentDirty メトリクスが 80% を超えていると、ゲートウェイから Amazon S3 へのアップロードが遅くなっていることが考えられます。

CachePercentDirty メトリクスが高い場合は、CloudBytesUploaded メトリクスをチェックして、Amazon S3 へのアップロード速度が遅いかどうかを確認します。アップロード速度が遅い場合は、ゲートウェイで使用できるインターネット帯域幅を増やすことを検討してください。

さらに、Amazon CloudWatch でゲートウェイの IoWaitPercent メトリクスを確認します。テスト中にゲートウェイの IoWaitPercent メトリクスが 10% を超えている場合は、ゲートウェイのディスクの I/O がワークロードを処理するのに十分ではない可能性があります。WriteBytes メトリクス (SampleCount 統計を使用) を確認して、AWS への合計書き込み I/O を確認できます。

ゲートウェイのキャッシュディスクの I/O がワークロードを処理するのに十分ではない場合は、キャッシュディスクをより高速なディスクタイプに変更することを検討してください。例えば、SSD または NVMe を使用する SSD ディスクの使用を検討します。ゲートウェイに別のキャッシュディスクをアタッチすると、ゲートウェイで使用できる集約 I/O を増やすことができます。

ゲートウェイのホスト VM または Amazon EC2 インスタンスの設定を確認する

ゲートウェイのホスト VM または EC2 インスタンスの CPU と RAM で、AWS へのゲートウェイのスループットがサポートされることを確認します。例えば、EC2 インスタンスタイプごとに異なるベースラインスループットがあります。バーストスループットが使い果たされた場合、インスタンスではベースラインスループットが使用されます。これにより、AWS へのアップロードスループットが制限されます。

ゲートウェイが EC2 インスタンスでホストされている場合は、インスタンスの NetworkOut メトリクスを確認します。テスト中に NetworkOut メトリクスがベースラインスループットに達している場合は、インスタンスをより大きなインスタンスタイプに変更することを検討してください。インスタンスタイプが大きいほど、高いネットワークスループットを達成できるようになります。

ゲートウェイとデータセット間の地理的な距離を考慮する

ゲートウェイは、データセットと同じネットワーク、またはデータセットに地理的に近いネットワークにデプロイするのがベストプラクティスです。ワイドエリアネットワーク (WAN) を介した接続の設定は避けてください。WAN 接続の一例としては、Direct Connect または VPN 経由でファイル共有がマウントされた EC2 インスタンスにゲートウェイをデプロイする場合です。WAN 接続経由の AWS へのオンプレミストラフィックから生じたレイテンシーが、データがゲートウェイに到達する速度に影響を与えます。このレイテンシーは最終的に S3 バケットへのアップロード速度にも影響を与えます。アップロードのレイテンシーを低減するには、ファイル共有として使用している S3 バケットと同じ AWS リージョンにゲートウェイをデプロイします。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?