我想用C#上傳到亞馬遜S3圖像:加快寫入到Amazon S3
PutObjectRequest titledRequest = null;
S3Response response = null;
using (var memoryStream = new MemoryStream())
{
image.Save(memoryStream, ImageFormat.Png);
titledRequest = new PutObjectRequest();
titledRequest.WithBucketName(bucketName)
.WithKey(keyName)
.WithCannedACL(S3CannedACL.PublicRead)
.WithInputStream(memoryStream);
response = client.PutObject(titledRequest);
}
正如你所看到的,我沒有保存圖像文件在本地而是分流到S3。但是,由於某種原因,對於50kb的文件,此過程需要大約50秒的時間!
我的上傳速度超過1mbps沒有什麼問題。
我想知道保存文件和上傳更快嗎?
有什麼我應該考慮加快上傳過程?再一次,在寬帶方面沒有問題!
通過上傳管理器或命令行工具將相同的文件上傳到S3需要多長時間?你是否在一天中的不同時間測量過幾次? S3或從數據中心到AWS的路線可能會不時變慢。 –
@EricJ - 我只是嘗試了一個118kb的圖像,並花了12秒。花50秒左右的50kb是一致的 - 我已經手動運行了10次以上的應用程序,並且使用了'Stopwatch'類。 – Abs