![如何客观地比较不同 CDN 的性能?](https://linux22.com/image/496509/%E5%A6%82%E4%BD%95%E5%AE%A2%E8%A7%82%E5%9C%B0%E6%AF%94%E8%BE%83%E4%B8%8D%E5%90%8C%20CDN%20%E7%9A%84%E6%80%A7%E8%83%BD%EF%BC%9F.png)
有没有办法可以客观地比较不同 CDN 的性能?我是否需要购买计划并亲自测试?
答案1
答案2
客观测试 CDN 的一个好方法是使用地理位置分散且位于不同网络上的可以模拟应用程序负载的监控服务。
良好的 CDN 将以更低的延迟和更少的跳数将内容传送给您的用户,而无需一路返回您的原始服务器。
对于网站来说,这通常意味着网页加载。
您没有指定您的应用程序,因此我假设是网站。
像 Gomez 和 Keynote 这样的公司(还有很多其他公司——见下文,但这些都是老牌巨头——大多数价格不菲)提供跟踪网页在各种参数下的加载情况的服务。对于以美国为中心的网站,我通常喜欢从美国的 6 个地区进行检查。(西雅图、洛杉矶、芝加哥、达拉斯、波士顿、迈阿密).. 如果您非常关心国际流量,您也可以在国外设置探测器。
您还想在不同的 ISP 上设置探测器。CDN 对 Comcast 客户的效果可能与对第 3 级客户的效果大不相同。混合使用顶级网络和“眼球”网络是件好事。(监控公司已经在各种网络上设置了探测器)
使用这些服务时要小心。它们往往按你遇到的探测次数收费,虽然你可能认为每 5 分钟检查一次很酷,但很快就会花掉你一笔钱。将其视为跟踪长期趋势的开发工具,并且仅在你对 CDN 进行 A/B 测试时提高频率。(更好的是,为你正在测试的每个 CDN 设置不同的 URL,并让相同的探测命中所有 URL。)
如果您有一些 Javascript-FU,您可以绕过这些服务提供的许多功能并设置您的页面以向您报告来自用户浏览器的加载特性。(最好进行抽样,而不是每次页面加载)将其与 GeoIP 数据库结合起来,您就可以获得一些很好的基线数据来开始。这里有人正在这样做...... HTML5页面负载测量方法
Gomez 和 Keynote 的廉价替代品:Pingdom WebpageTest Siteuptime AlertSite
最近我使用 AlertSite 的运气不错。
干杯,
乔尔