50 вызовов BlobClient до 100-секундной задержкиC#

Место общения программистов C#
Anonymous
50 вызовов BlobClient до 100-секундной задержки

Сообщение Anonymous »

В C# с использованием Azure.Storage.Blobs я загружаю части файлов много раз в цикле, и каждый из первых 50 раз вызова для заполнения строки первой строкой файла занимает около 0,11 секунды. После 50-го раза я начинаю получать результаты примерно через 100 секунд.
Я каждый раз удаляю BlobDownloadInfo и Stream.
Что я могу сделать, чтобы избавиться от 100-секундной задержки при вызовах после 50-го раза?
Вот небольшой пример кода. В этом конкретном примере я каждый раз получаю первую строку из одного и того же файла.
for (var i = 0; i < 100; i++)
{
var blobContainerClient = blobServiceClient.GetBlobContainerClient("sample-container");

var blobClient = blobContainerClient.GetBlobClient("sample-path/sample-file.csv");

using (var blobDownloadInfo = blobClient.Download().Value)
using (var stream = blobDownloadInfo?.Content)
using (var streamReader = new StreamReader(stream, Encoding.UTF8))
{
resultString = streamReader.ReadLine();
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... second-lag

Вернуться в «C#»