2017-08-23 20 views
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); 

助けてください。

は私があるため、アップロードのアプリケーションサーバへのファイルストリームは非常に長い時間がかかり、これが起こっていることが判明し、

+1

インターネット接続をテストしましたか?そうでないことを確認しましたか? – nondestructive

+0

はい、2つの異なるローカルサーバーと1つのリモートサーバーで試しました/何も変更されていません – oz06

+0

非常に小さいファイル(ex 200kb)を試すとどうなりますか?それでも時間がかかりますか、それとも速いのですか? 8MBファイルはどうですか?それは2倍の時間がかかりますか? – Nate

答えて

0

、ありがとうございました。

関連する問題