0
私は、transferUtilityクラスを使用して、.NETで入力ストリームを使用してファイルをS3にアップロードしています。問題は、4MBのファイルをアップロードするのに1分ほどかかることです。私はtransferUtility.UploadとS3Client.PutObjectの両方を試してみました。アップロード時間は変わっていないようです。コードは次のとおりです。s3ファイルのアップロードが遅いC#
WebRequest.DefaultWebProxy = null;
this.S3Client = new Amazon.S3.AmazonS3Client(accessKeyId, secretAccessKey, endPoint);
this.transferUtility = new TransferUtility(this.S3Client);
Amazon.S3.Transfer.TransferUtilityUploadRequest transferRequest = new TransferUtilityUploadRequest();
transferRequest.BucketName = s3Bucket;
transferRequest.CannedACL = Amazon.S3.S3CannedACL.PublicRead;
transferRequest.InputStream = (Stream)fileStream;
transferRequest.Key = newFileName;
transferRequest.Headers.Expires = new DateTime(2020, 1, 1);
this.transferUtility.Upload(transferRequest);
助けてください。
は私があるため、アップロードのアプリケーションサーバへのファイルストリームは非常に長い時間がかかり、これが起こっていることが判明し、
インターネット接続をテストしましたか?そうでないことを確認しましたか? – nondestructive
はい、2つの異なるローカルサーバーと1つのリモートサーバーで試しました/何も変更されていません – oz06
非常に小さいファイル(ex 200kb)を試すとどうなりますか?それでも時間がかかりますか、それとも速いのですか? 8MBファイルはどうですか?それは2倍の時間がかかりますか? – Nate