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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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