有没有一种方法可以客观地比较不同CDN的性能? 我需要购买一个计划并自己testing吗?
这篇文章比较了许多不同CDN之间的延迟。 他们的结果可能有些过时,但是如果你喜欢使用他们所做的ping网站 ,你可以重做testing。
客观testingCDN的一个好方法是使用地理上多样化的监控服务,并且可以在不同的networking上模拟您的应用程序负载。
一个好的CDN将以更低的延迟和更短的时间向用户提供内容,而不是回到您的原始服务器。
对于一个网站来说,这通常意味着网页加载。
你没有指定你的应用程序,所以我假设网站。
像Gomez和Keynote这样的公司(还有很多其他的 – 下面会看到一些,但是那些老式的权威巨头 – 大多数$$$$)提供的服务可以跟踪网页在各种参数下的加载情况。 对于美国的重点网站,我通常喜欢在美国的6个地区进行检查。 (西雅图,洛杉矶,芝加哥,达拉斯,波士顿,迈阿密)。如果你关心国际交通,你也可以在国外设立调查。
你也想在不同的ISP上设置探测。 CDN对康卡斯特客户的效果如何可能与三级客户看起来有很大的不同。拥有顶级和“眼球”networking的组合是好的。 (监测公司已经在各种networking上进行了探测)
要小心这些服务。 他们倾向于按每次探测收费,而你可能认为每5分钟检查一次很酷,这将很快耗费你的成本。 把它看作一个开发工具来跟踪长期趋势,并且只有在你进行A / BtestingCDN时才会提高频率。 (更好的是,为您正在testing的每个CDN设置不同的URL,并让相同的探针击中所有这些url。)
如果您有一些Javascript-FU,您可以绕过这些服务提供的许多内容,并设置您的页面以向用户的浏览器报告其负载特征。 (最好做一个抽样,而不是每个页面的加载)再加上一个GeoIP数据库,你可以得到一些很好的基准数据开始..这里有人这样做… HTML5页面负载测量方法
Gomez和Keynote的更便宜的替代品:Pingdom网页testingSiteuptime AlertSite
我最近在AlertSite上运气不错。
干杯,
乔尔