AWS S3 + CDN速度显着降低

时间:2016-01-23 23:55:52

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

确定,

所以我一直在玩亚马逊网络服务,因为我正试图通过使用AWS S3& amp;来加速我的网站并节省我的服务器上的资源。 CloudFront的。

我最初运行了页面速度测试,页面速度加载为 1.89ms 。然后,我将所有资产放入s3存储桶,使该存储桶可用于云端,然后在页面上使用云端URL。

当我使用this tool使用所有服务器选项再次运行页面速度测试时,我得到了以下结果:

  

速度最低的服务器:3.66ms

     

最高速度为:5.41ms

的服务器

正如你所看到的,速度有很大的提升。我错过了什么,配置错了吗?我认为CDN应该能够加快页面加载速度。

3 个答案:

答案 0 :(得分:1)

  

我错过了什么,配置错了吗?我认为CDN应该可以加快页面加载速度。

也许,回答这两个陈述。

CDN提供两件事:

  • 通过保留对象副本
  • ,随着请求数量的增加而水平扩展
  • 通过让内容更贴近用户或拥有更好的原点路径,能够改善“远离”(网络或地理位置)远离用户的交付体验

通过引入CDN,您需要牢记(还有两件事):

  • 首先,CDN通常会保留您内容的副本。如果CDN是“冷”,则不太可能加速,特别是当测试用户接近原点时
  • 其次,您正在更改基础架构,以便在路径中添加额外的“跃点”。如果缓存很冷,原点不忙,而且你已经接近它,你几乎总会看到增加的延迟,而不是减少。

CDN是否适合您取决于您​​所看到的流量类型。

如果我是美国的分销商,其客户遍布全球,即使是动态,完全无法访问的内容,那么使用CDN可以帮助我提高这些用户的效果。

如果我是位于北弗吉尼亚州的经销商,只有北弗吉尼亚州的客户,而我每小时只能看到一个请求,那么我可能没有明显的性能提升 - 因为缓存很可能不会被保留填充,网络路径不是优选的,我不必处理规模。

答案 1 :(得分:0)

一般来说,是的,CDN更快。但是1.89ms的速度非常快;你可能不会打败它,当然不会受到任何负担。

这里不要过度优化。无论你做什么,只需要三个样本并且没有负载测试,你就可以加载大于1.77ms的鱼来加油。

答案 2 :(得分:0)

我看到了同样的事情。我最初将一些低流量静态站点移动到S3 / cloudfront以提高性能,但发现即使是运行nginx的小型linux ec2实例也会在我的用例中提供更好的响应时间。

对于高流量,地理位置分散的客户端S3 / Cloudfront可能会胜过。

顺便说一句:我怀疑你不是指1.89毫秒,而是1.89秒,对吗?