【问题标题】:Amazon EC2 -> S3 traffic limitAmazon EC2 -> S3 流量限制
【发布时间】: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);

【问题讨论】:

标签: amazon-web-services amazon-s3 amazon-ec2


【解决方案1】:

您的实例的 CPU 积分可能已用完。 T2 实例为Burstable Performance Instances。一旦您的 CPU 积分用尽,您将体验到速度减慢。

您可以从 EC2 控制台查看您的 CPU 积分余额(选择您的实例,然后转到监控选项卡)。它现在应该接近于零。

对于不应减慢的持续工作负载,您应该切换到其他不可突增的实例系列(例如 M4 系列)。

【讨论】:

  • 听起来很可能。另外值得一提的是,每个 EC2 实例的网络带宽都是有限的,并且提供的带宽量取决于实例类型。更大的实例接收更多的网络带宽。然而,这并不能解释逐渐放缓的原因。
  • 我怀疑是这样。在哪里可以查看每个实例类型的带宽限制?
猜你喜欢
  • 2016-08-26
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 2021-01-27
相关资源
最近更新 更多