当我将文件上传到Azure Blob时,内存消耗似乎很高。以下数据来自200 MB的文件上传。
public async Task<IActionResult> PostFile(IFormFile file)
{
var filePath = Path.GetTempFileName();
using (var stream = new FileStream(filePath, FileMode.Create))
{
-> Memory used: 108 MB
await file.CopyToAsync(stream);
-> Memory used: 308 MB
await blockBlob.UploadFromStreamAsync(stream);
-> Memory used: 988 MB
}
}
由于文件已经加载到流中,因此我无法理解由UploadFromStreamAsync()引起的已消耗内存的急剧增加。我正在使用Microsoft.WindowsAzure.Storage 8.1.4和.NET Core 1.1。
我做错什么了吗?或者这是预期的行为?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句