Je développe une application en C# et utilise Azure. J'ai remarqué que lorsque j'essaye de charger beaucoup de blobs, certaines requêtes prennent ~ 2 min. Habituellement, le temps de téléchargement est de 1 à 15 secondes. La chose étrange est, que les demandes peuvent prendre 1-15 sec ou 2 min (il n'est jamais 30 sec, ou 1 min etc.). Pour moi, il semble qu'Azure ait une sorte de mécanisme d'étranglement ou de ré-essai, mais je ne suis pas sûr.2 min de retard sur le téléchargement des blobs Azure
Qu'est-ce qui cause des retards de 2 min? Comment éviter de tels retards?
CloudBlockBlob blob = this.GetBlobReference(key);
using(var msGet = new MemoryStream())
{
await this._ap.Do(() =>
{
var downloadToStreamAsync = blob.DownloadToStreamAsync(msGet);
return downloadToStreamAsync;
}).ConfigureAwait(false);
}
Peut être utile https://docs.microsoft.com/en-us/azure/storage/storage-performance-checklist#subheading16 https://docs.microsoft.com/fr-fr/azure/storage/storage-scalability-targets https://blogs.msdn.microsoft.com/mast/2014/08/02/how-to-monitor-for-storage-account-throttling/ – Lanorkin
@Lanorkin merci pour utile links +1 – burzhuy
Je n'ai jamais vu ça. Nous vous recommandons d'essayer le même téléchargement en utilisant l'outil azcopy et de comparer les résultats. Cela devrait vous aider à isoler si c'est la limitation Azure ou pourrait être quelque chose lié au code. https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy – codingoutloud