BLOB ストレージでは、SSH ファイル転送プロトコル (SFTP) がサポートされるようになりました。 この記事には、ストレージ要求のパフォーマンスを最適化するのに役立つ推奨事項が含まれています。 Azure Blob Storage の SFTP サポートの詳細については、Azure Blob Storage の SSH ファイル転送プロトコル (SFTP) のサポートに関するページを参照してください。
同時実行接続を使用してスループットを向上させる
Azure Blob Storage は、ストレージ アカウントのエグレスとイングレスの上限に達するまで、直線的にスケーリングします。 したがって、アプリケーションで使用するクライアント接続が多いほど、より高いスループットを実現できます。 ストレージ アカウントのエグレスとイングレスの制限を表示するには、 Standard ストレージ アカウントのスケーラビリティとパフォーマンスのターゲットに関する説明を参照してください。
WinSCP の場合、最大 9 つの同時接続を使用して複数のファイルをアップロードできます。 FileZilla などの他の一般的な SFTP クライアントにも同様のオプションがあります。
重要
同時アップロードでは、複数のファイルを同時にアップロードする場合にのみパフォーマンスが向上します。 複数の接続を使用して 1 つのファイルをアップロードすることはできません。
- [ 環境設定 ]ダイアログボックスの[ ログ]で、[ セッションのログ記録をレベルで有効にする ]がオンになっている場合は、[ 縮小 ]または [標準]を選択します。
注意事項
ログ レベル のデバッグ 1 または デバッグ 2 により、セッション操作のパフォーマンスが大幅に低下します。
プレミアムなブロックBLOBストレージアカウントを利用する
Azure Premium ブロック BLOB ストレージ アカウント では、一貫した低待機時間と高いトランザクションレートが提供されます。 Premium ブロック BLOB ストレージ アカウントは、スレッドとクライアントの数が少ない最大帯域幅に達する可能性があります。 たとえば、単一のクライアントでは、Premium ブロック BLOB ストレージ アカウントは、Standard パフォーマンス汎用 v2 ストレージ アカウントで使用されるのと同じセットアップと比較して 2.3 倍 の帯域幅を実現できます。
ネットワーク待機時間の影響を軽減する
ネットワーク待機時間は、小さなメッセージに依存しているため、SFTP のパフォーマンスに大きな影響を与えます。 既定では、ほとんどのクライアントは約 32 KB のメッセージ サイズを使用します。
パフォーマンスを向上させるために既定のメッセージ サイズを増やす
Windows の OpenSSH では、
-B
オプションを使用してメッセージ サイズを 100000 に増やすことができます。sftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net
Linux 上の OpenSSH では、
-B
オプションを使用してバッファー サイズを 262000 に増やすことができます。sftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net
ストレージ アカウントと同じリージョンにあるクライアントからストレージ要求を行う