【发布时间】:2017-03-13 18:20:40
【问题描述】:
我的 Amazon EC2 (Windows / t2.Large) 服务器将 ~200K 文件上传到 S3(存储桶与服务器位于同一区域)。在每分钟约 100 个文件的几个小时后,上传速度减慢至每分钟约 30 个文件,没有明显的原因。暂停该过程几个小时将使其再次快速运行。亚马逊是否对这种流量进行了限制?速度损失还有其他原因吗?
这是我的上传代码:
string S3_KEY = S3TargetFileName;
S3_KEY = S3FolderName + "/" + S3_KEY;
S3_KEY = S3_KEY.ToLower();
PutObjectRequest request = new PutObjectRequest()
{
CannedACL = S3CannedACL.PublicRead,
BucketName = BucketName,
Key = S3_KEY,
FilePath = LocalFullPath
};
var client = GetS3Client();
client.PutObject(request);
【问题讨论】:
-
如果这是一次性或不常见的需求,您可能更喜欢使用AWS Command-Line Interface (CLI)。它有一个
aws s3 sync命令,可以并行复制文件(参见config documentation)。
标签: amazon-web-services amazon-s3 amazon-ec2