への書き込み、私は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にアップロードするにはどのくらい時間がかかりますか?あなたは1日の時間帯に何回か測定しましたか? S3、またはデータセンターからAWSへのルートが時々遅くなる可能性があります。 –
@EricJ - ちょうど118kbの画像を試したところ、12秒かかりました。 50kbの約50秒は一貫しています。手動で10回以上アプリケーションを実行し、 'Stopwatch'クラスを使用します。 – Abs