我正在经历Best Practices for Speeding Up Your Web Site from developer site of Yahoo...
使用content delivery network(CDN)有哪些优点和缺点?
何时使用CDN?
CDN是性能助推器吗?
答案 0 :(得分:39)
使用内容分发网络(CDN)有哪些优缺点?
缺点可能是它需要花钱,而且会给您的部署过程带来一些复杂性。
主要优势在于提高内容传送给用户的速度。
何时使用CDN?
CDN是性能助推器吗?
答案 1 :(得分:24)
另外一个需要考虑的事项(最近一直在推测我们):您的客户可能阻止CDN!我正在使用Microsoft的CDN for jQuery,去年秋天,我们将microsoft.com主机名称改为ajax.aspnetcdn.com(以避免在下载jQuery时出现不需要的cookie)。从那时起,我们有几个客户使用网络过滤器阻止了aspnetcdn.com并且必须手动将其列入白名单。
我们将继续使用CDN,但它让我们看到了它可能造成的另一个问题。
答案 2 :(得分:7)
每个CDN提供商都有所不同,但您应该真正了解他们的网络以及它如何影响您的目标受众,尤其是如果您的网站受众群体在世界的某个地方进行了大量本地化。
在我们的测试中,我们发现大多数用户(取决于他们从哪个ISP连接)没有看到任何性能优势,因为我们正在使用的CDN提供商没有与他们的上游提供商配对。数据包没有沿着“主管”路由,如果我们继续前进,性能就会下降。
据说上述情况可能不是那么常见,但测试仍然是个好主意。使用CDN中的资源创建您的站点版本,并在不同的区域设置和不同的连接上进行测试,并测量结果。
还有其他好处;浏览器利用多个域并同时拥有更多请求,减少服务器负载等。一般来说,CDN是一个不错的选择。
答案 3 :(得分:0)
如果很多内容来自CDN,CDN就会成为一种表现助推器。
通常,每次都有两个连接来获取每个域的内容 所以每个项目都是连接。
如果您在其他域的CDN上有内容,则您的网站会有更多连接,您的网站加载速度会更快。
我通常使用CDN作为JavaScript库,并且只有我信任CDN 并检查您要使用的CDN的正常运行时间。