大きな8GBのファイルを圧縮し、圧縮したファイルをBlobにアップロードしようとしています。圧縮ファイルサイズは約800MBになります。Azureにアップロードしようとすると、例外「System.OutOfMemoryException」が発生します。サイズが3Gb、4GB、8GBのファイルを並行して少なくとも3〜4個圧縮し、BLOBへのアップロードを続行します。
これが圧縮のコードです
public string UploadFile(string fileID, string fileName, string choice,Stream CompressedFileStream)
{
byte[] data = new byte[CompressedFileStream.Length];
CompressedFileStream.Read(data, 0, data.Length);
long fileSize = CompressedFileStream.Length;
inputStream.Dispose();
}
blob.ServiceClient.WriteBlockSizeInBytes = 4 * 1024 * 1024;
blob.ServiceClient.ParallelOperationThreadCount = 5;
//this will break blobs up automatically after this size
blob.ServiceClient.SingleBlobUploadThresholdInBytes = 12582912;
startTime = DateTime.Now;
using (MemoryStream ms = new MemoryStream(data))
{
ms.Position = 0;
blob.UploadFromStream(ms);
}
64ビットWindows2k8サーバーと4GBRAMで実行しています。RAMの問題ですか、それともアドレス空間の問題ですか。この問題について私を助けてください
-マヘンダー
-マヘンダー