私はAzure Web Appsアカウントで実行しているASP.NET Webサイトを持っています。ブロックブロブモードを使用するストレージアカウントもあります。Azureブロブストレージが遅いFileStreamResult Controller.Fileを使用して
約9メガバイトのビデオファイルしかアップロードしません。アップロードに約10秒かかります。
次に、ダウンロードリンクを使用してユーザーにファイルの一覧を表示します。ダウンロードリンクをクリックし、ダウンロードしたファイルを「別名で保存」するとこの同じファイルをダウンロードするには30秒以上かかります。
これは非常に遅いです。それはわずか9メガバイトで、私は超高速インターネットを持っています。私は通常のサイトから毎秒> 3MB(メガバイト)以上のファイルをダウンロードできるので、9MBのファイルには約3秒かかります。
public Stream GetAttachmentStream(string attachmentId)
{
MemoryStream stream = new MemoryStream();
var storage = Storage.Instance("StorageConnectionStringLive");
storage.GetBlob(attachmentId, stream);
stream.Seek(0, SeekOrigin.Begin);
return stream;
}
public ActionResult GetFile(string id, string fileName, string mimeType)
{
var fileStream = GetAttachmentStream(id);
Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);
return File(fileStream, mimeType);
}
'GetBlob'メソッドのコードを共有できますか?遅さの問題を特定するのに役立つ可能性のある回答も入れています。 –