我是CDN的新手,正在尝试CloudFront。我已经完成所有设置,并且看起来一切正常。我可以在页面上创建静态图像,并通过我的CloudFront发行版访问它。我正在使用自定义来源(即不是s3存储桶)。
我担心从性能的角度来看可能会更糟。我有一个测试页,可以加载和不加载CDN的相同20张左右的图像。在Firebug的网络面板中,我第一次加载此页面时,直接从源服务器加载的图像的速度要快得多。在随后的页面加载中,CDN的好处显而易见-在3-5次刷新后,CDN的性能要优于原始服务器。
因此,我可以看到在我们网站上一个经常被访问的受欢迎页面上,这将是一个好处。而且我应该会受益匪浅,因为我在西雅图(在亚马逊附近)并且我的服务器在CA中。
关键是,如果我离开页面几分钟然后重新加载,事情又回到了第一点,CloudFront比原始服务器差。这是预期的吗?事情会这么快地退出CDN“缓存”吗?
我的设置中是否有可能损害性能?还是CDN只会对目前平均每隔几秒钟访问一次的内容产生积极影响?
(交叉从AWS论坛发布,因为我永远被SO的周转时间宠坏了)
更新:
如果您对CloudFront性能有疑问,下面有两个不错的答案值得一看。最近,我发现没有提及针对我的具体问题的一种解释。我在第5分钟离开了TTL作为监督。由于我也使用自定义来源,因此需要进行一次往返于权威名称服务器的往返操作,以将其解析为实际的Amazon CloudFront域。现在,TTL设置已恢复到12小时,似乎长负载的情况很少出现了。