CloudFront下载速度

0

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

  1. 这种方式检查下载速度合适吗?
  2. 是否有一种优化资产下载速度的方法?
profile picture
EXPERTE
gefragt vor 6 Monaten18 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen