我的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);
答案 0 :(得分:2)
您的实例可能已耗尽CPU积分。 T2实例是Burstable Performance Instances。一旦您的CPU积分耗尽,您将会遇到减速。
您可以从EC2控制台查看您的CPU余额余额(选择您的实例,然后转到“监控”选项卡)。它现在应该接近于零。
对于不应减慢的持续工作负载,您应切换到不可突发的不同实例系列(例如M4系列)。