저는 C#에서 응용 프로그램을 개발 중이고 Azure를 사용하고 있습니다. 많은 얼룩을로드하려고하면 일부 요청이 ~ 2 분이 걸린다는 것을 알았습니다. 일반적으로 다운로드 시간은 1 ~ 15 초입니다. 이상한 점은 요청에 1-15 초 또는 2 분이 걸릴 수 있다는 것입니다 (결코 30 초 또는 1 분 등). Azure가 어떤 종류의 조절이나 재시도 메커니즘을 가지고있는 것처럼 보였지만 확실하지 않습니다.Azure blob을 다운로드 할 때 2 분 지연
2 분 지연의 원인은 무엇입니까? 지연을 피하는 방법은 무엇입니까?
CloudBlockBlob blob = this.GetBlobReference(key);
using(var msGet = new MemoryStream())
{
await this._ap.Do(() =>
{
var downloadToStreamAsync = blob.DownloadToStreamAsync(msGet);
return downloadToStreamAsync;
}).ConfigureAwait(false);
}
유용 할 수 있습니다 https://docs.microsoft.com/en-us/azure/storage/storage-performance-checklist#subheading16 https://docs.microsoft.com/en-us//azure/storage/storage-scalability-targets https://blogs.msdn.microsoft.com/mast/2014/08/02/how-to-monitor-for-storage-account-throttling/ – Lanorkin
@ Lanorkin thanks for useful 링크 +1 – burzhuy
나는 이것을 본 적이 없다. azcopy 도구를 사용하여 동일한 다운로드를 시도하고 결과를 비교하는 것이 좋습니다. 그렇게하면 Azure가 조절되는지 여부와 관련이 있거나 아마도 관련 코드 일 수 있습니다. https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy – codingoutloud