CloudFront下载速度

0

【以下的问题经过翻译处理】 一位客户有一个移动应用程序,在其中存储媒体文件,例如图片、视频和音频。目前,所有文件都保存在EC2实例中。通常,一个大小为13 MB的图像文件需要约17秒的时间。使用S3存储桶和CloudFront,在相同的图像被下载时需要大约75秒的时间。他们正在从Apple模拟器中获取媒体文件的下载时间,而且他们计划扩展其Web前端并将静态文件移动到S3并通过CloudFront提供。问题:

  1. 这种方式检查下载速度合适吗?
  2. 是否有一种优化资产下载速度的方法?
profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 测试下载速度的正确方法是进行真实用户监控-在真实互联网上使用真实用户的真实应用程序。 "模拟"服务往往采取综合维度测量,但无法完全提供真实世界的体验。

做到这一点的简单方法是使用Route53加权路由和指向EC2和CloudFront的单个域名,然后使用"time-taken"字段条目检查两者的日志(以及任何错误变化)。您可以做得更复杂,但这需要适应客户端应用程序以进行自己的测量。

通常,CloudFront应该比EC2快(除非您的客户端在相同的EC2区域内,例如),但是与EC2相比,CloudFront具有许多优势(成本,可用性,DDOS防护),客户在比较两者时还应考虑这些因素。

值得检查的是,应用程序是否支持HTTP/2到CloudFront。如果不支持HTTP/2,则可能通过在使用不同的域名进行多个HTTP/1.1范围请求,以并行下载的方式,从而获得更好的性能。

还要注意,这也可能是CloudFront的问题(客户端没有被定向到“最佳”边缘位置,服务器存在问题等),或者是CloudFront与客户端之间的Internet连接存在问题。如果客户认为是这种情况,他们应该提出支持案例并提交包括发送到源的CloudFront HTTP请求的请求ID(s),到客户端的响应和其访问日志等信息

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则