gpt4 book ai didi

Azure 数据移动库 - Blob 下载陷入困境

转载 作者:行者123 更新时间:2023-12-03 04:24:38 26 4
gpt4 key购买 nike

在我们的产品环境中,我们正在下载 blob,有时我会看到文件下载到 60% 左右,然后什么也没有发生的行为。它不会出错,也不会返回。发生这种情况时,下载会无限期地卡住。写入文件的句柄不会被释放。我假设在 TransferScheduler 类的 StartSchedule() 方法中创建的任务无限期运行。转储没有透露任何东西。有没有办法弄清楚可能是什么问题?我正在使用版本 0.5.0

最佳答案

我创建了一个 C# 控制台项目,但即使我使用 4G 大小的文件进行测试,也无法重现您提到的问题。我用 Microsoft.Azure.Storage.DataMovement 进行测试SDK版本0.5.0和0.6.0。以下是我用于测试的代码。

   string storageConnectionString = "connection string";
CloudStorageAccount account = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = account.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference("container name");
blobContainer.CreateIfNotExists();
string destPath = "file path";
CloudBlockBlob sourceBlob = blobContainer.GetBlockBlobReference("blob name");
TransferManager.Configurations.ParallelOperations = 64;
// Setup the transfer context and track the download progress
SingleTransferContext context = new SingleTransferContext
{
ProgressHandler = new Progress<TransferStatus>(progress =>
{
Console.WriteLine("Bytes download: {0}", progress.BytesTransferred);
})
};
// download thee blob
var task = TransferManager.DownloadAsync(
sourceBlob, destPath, null, context, CancellationToken.None);
task.Wait();

enter image description here

关于Azure 数据移动库 - Blob 下载陷入困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45088308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com