Storage Gateway が AWS にアップロードするときのパフォーマンスの低下をトラブルシューティングする方法を教えてください。

所要時間1分
0

AWS Storage Gateway のゲートウェイが AWS にアップロードするときのパフォーマンスの低下をトラブルシューティングしたい。

解決策

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

ゲートウェイと AWS 間のインターネット速度は、アップロードのパフォーマンスに影響する可能性があります。ゲートウェイで利用できるインターネット帯域幅を確認するには、仮想マシン (VM) からネットワークテストを実行します。または、ゲートウェイデバイスと同じネットワーク上にあるシステムを使用してください。

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

ゲートウェイをオンプレミスでホストし、VPC エンドポイント経由で AWS に接続する場合は、別のテストを実行します。たとえば、エンドポイントは AWS Direct Connect または VPN 接続経由の Storage Gateway 用です。この例では、ゲートウェイから S3 バケットへのトラフィックは、パブリック仮想インターフェイスまたはパブリックインターネットを通過します。パブリック仮想インターフェイスまたはインターネット接続が混雑している場合、ゲートウェイのアップロードパフォーマンスが影響を受ける可能性があります。トラフィックがプライベート仮想インターフェイスを通過できるようにするには、Amazon S3 PrivateLink 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 がない場合があります。SampleCount 統計を使用して WriteBytes メトリクス を確認し、AWS への書き込み I/O の合計を確認します。

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

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

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

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

ゲートウェイとデータセットの間の地理的距離を確認してください

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

AWS公式
AWS公式更新しました 10ヶ月前
コメントはありません