2017-06-27 14 views
4

AzureストレージでBLOBを追加します。 BLOBをアップロードするときは、ブロックサイズを選択する必要があります。 ブロックサイズを選択する際に考慮すべき点は? サイズが大きくブロックサイズが大きいファイルをアップロードしても差はありません。 正しいブロックサイズを選択するにはどうすればよいですか?AzureでBLOBブロックサイズを選択する方法

答えて

3

私はちょうどCloudAppendBlob.AppendTextCloudAppendBlob.AppendFromFileをチェックします。ファイルサイズまたはテキストコンテンツサイズが4MB未満の場合、新しい個別のブロックにアップロードされます。ここで私は次のように使用すると、ネットワークトレースを参照してください可能性があり、三回(4メガバイトよりバイトサイズ以下)テキストコンテンツを追加するためにCloudAppendBlob.AppendTextを使用:コンテンツサイズ> 4メガバイトのために

enter image description here

、その後、クライアントSDKは分裂うコンテンツを小片(4MB)に分割し、各ブロックにアップロードします。ここで私は次のように使用すると、ネットワークトレースを参照してください可能性があり、48.8メガバイト程度のサイズのファイルをアップロード:

enter image description here

のGaurav Mantriはあなたが低速ネットワークのための小さなブロックサイズを選択することができると述べたように。さらに、小さなブロックサイズの書き込みでは、書き込み要求のパフォーマンスが向上しますが、データを読み込むと、データが複数のブロックにまたがって読み込み要求が遅くなります。最適な読み込みのためにあなたのアプリケーションが期待する書き込み/読み出しの比率に依存しますが、私はあなたができるだけ4MB近くになるようにバッチ書き込みをすることをお勧めします。

1

ブロックサイズを決定する際に考慮すべきいくつかのこと:Append Blobの場合

  • 、ブロックの最大サイズは、あなたがその数を超えて行くことができない4 MBすることができます。
  • ブロックのサイズを決定するには、ブロブサイズを50000で除算する必要があるので、最大で50000 blocksをアップロードすることもできます。たとえば、100MBのファイルをアップロードして100バイトブロックを選択すると、許されていない許容値の50000を超える1048576(100x1024x1024/100)ブロックになります。
  • 最も重要なことは、あなたのInternet speedに依存していると私は信じています。インターネット接続が本当に良い場合は、最大4MBのブロックサイズにすることができます。あまり良いインターネット接続では、制限を減らすことができます。たとえば、私はいつも良いインターネットではないので、私はいつも256-512KBのブロックサイズを使用しようとします。あなたの説明によると、私はあなたがアペンドブロブのブロックについてのよりよい理解のためにそれを参照してください可能性があり、いくつかの研究を行った
関連する問題