1

我注意到,在移动版Safari中,当我通过Cloudfront交付资产时,他们的加载速度比仅通过我的EC2投放我的资产的速度慢得多。亚马逊Cloudfront交付资产比直接从EC2直接提供资产要慢?

具体来说,我的网站有一个主要的背景图片,显然比EC2发布的文本要慢。这个背景图片的加载并没有明显落后于我笔记本电脑上的Chrome上的文本,这大概是Chrome与移动Safari的更高性能的结果。

由于Cloudfront的全部重点是快速服务资产并承担我的EC2负担,所以我不知道该如何处理此问题,但此背景图片中出现延迟会导致相当丑陋,即无法接受糟糕的用户体验。

注:请不要投本能这个问题迁移到另一SE网站作为整体的一点是,目前还不清楚什么方法是最好的。

+0

您加载的背景图片有多大?你通过移动Safari浏览器连接了哪种类型的网络。 – datasage 2013-02-19 18:08:53

+0

@datasage图像只有8kb。我在美国的一个主要城市使用comcast wifi上的我的iphone,尽管我已经在许多不同的网络上在美国的许多地方注意到了这一点。 – 2013-02-19 18:12:27

+0

我怀疑传输速度是一个问题。即使在嘈杂的移动连接上,图像的加载速度也非常快。请求发生时可能存在问题。如果它位于大型css文件的底部,那么在移动Safari浏览器解析并请求它之前可能需要一些时间。 – datasage 2013-02-19 18:18:33

回答

3

我们已经做了一些比较测试,看起来使用cloudfront的优势取决于请求文件的大小。 对于小文件(2kb)CF响应时间大于直接向EC2请求。 对于15kb的文件,响应时间几乎相同。 对于57kb文件(jquery-1.3.2.min.js),cloudfront比EC2快4倍到5倍。