【发布时间】:2017-11-01 16:53:55
【问题描述】:
我正在尝试将 300GB(流式传输)数据上传到 Azure blob 存储。 我用来执行上传的代码如下所示:
var stream = blob.OpenWrite();
[...]
// the buffer is filled in with 128KB chunks of data from a larger 300GB file
stream.Write(buffer, offset, count);
上传大约 8 小时后,我收到以下错误消息:
在 Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult`1.End() 在 c:\Program 文件中 x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Util\StorageAsyncResult.cs:line 77 在 Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.EndWrite(IAsyncResult asyncResult) 在 c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\BlobWriteStream.cs:line 211
ErrorMessage = 客户端无法在其中完成操作 指定超时。
附带说明,我的上传速度约为 2MB/s(可能与超时消息有关)。任何帮助将不胜感激。
【问题讨论】:
-
您到底想上传什么?你能把它切成小块吗?你试过多少次了?超过 8 小时的上传尝试超时可能有多种原因。
-
@JuanCarlosEduardoRomainaAc 我正在上传一个简单的 300GB .txt 文件。我正在分块读取文件,然后通过 BlobWriteStream 将每个块发送到 Azure。我尝试了几次,每次都收到相同的超时。
标签: c# azure azure-storage azure-blob-storage