我已经尝试了Azure的CDN很多次,使用Web角色成功设置后,我以为一切都安全了。
正如您从上面的路由跟踪中所看到的,所有外部内容都会延迟相当长的时间。值得注意的是,Azure服务设置在北欧地区,而我定居在丹麦,为什么这个路由跟踪有些过分呢?
另一个问题可能是Web角色是两个额外的小实例;我还没有找到时间尝试使用两个小实例,但我知道Microsoft将额外的小实例限制在5Mb/s的WAN上,其中小型和以上具有100Mb/s。
我只是不确定CDN是否也适用于此。
无论如何 - 任何帮助和/或解释都将不胜感激。
让我声明,我对Azure平台非常满意 - 我只是对上述问题感到好奇。
更新
没有-d选项的新tracert。
为什么选择Web角色?
嗯,我想要压缩和缓存头文件的好处,但是我没有成功地使用普通的blob方式获得它们。作为额外的奖励,大小写限制也被消除了。
关于CDN服务的选择就说这么多吧;虽然之前所有内容都是从同一个域名提供的,但现在我几乎所有的“静态”内容都是从cdn.cuemon.net提供的。理论上,这应该提高性能,因为浏览器可以将内容获取并行分布在“多个”域名上,而不是仅在一个域名上。
不幸的是,这导致了性能下降,我认为这与内容被提供之前的许多跳有关(使用tracert命令):
C:\Windows\system32>tracert -d cdn.cuemon.net
Tracing route to az162766.vo.msecnd.net [94.245.68.160]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 21 ms 21 ms 21 ms 87.59.99.217
3 30 ms 30 ms 31 ms 62.95.54.124
4 30 ms 29 ms 29 ms 194.68.128.181
5 30 ms 30 ms 30 ms 207.46.42.44
6 83 ms 61 ms 59 ms 207.46.42.7
7 65 ms 65 ms 64 ms 207.46.42.13
8 65 ms 67 ms 74 ms 213.199.152.186
9 65 ms 65 ms 64 ms 94.245.68.160
C:\Windows\system32>tracert cdn.cuemon.net
Tracing route to az162766.vo.msecnd.net [94.245.68.160]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 21 ms 22 ms 20 ms ge-1-1-0-1104.hlgnqu1.dk.ip.tdc.net [87.59.99.217]
3 29 ms 30 ms 30 ms ae1.tg4-peer1.sto.se.ip.tdc.net [62.95.54.124]
4 30 ms 30 ms 29 ms netnod-ix-ge-b-sth-1500.microsoft.com [194.68.128.181]
5 45 ms 45 ms 46 ms ge-3-0-0-0.ams-64cb-1a.ntwk.msn.net [207.46.42.10]
6 87 ms 59 ms 59 ms xe-3-2-0-0.fra-96cbe-1a.ntwk.msn.net [207.46.42.50]
7 68 ms 65 ms 65 ms xe-0-1-0-0.zrh-96cbe-1b.ntwk.msn.net [207.46.42.13]
8 65 ms 70 ms 74 ms 10gigabitethernet5-1.zrh-xmx-edgcom-1b.ntwk.msn.net [213.199.152.186]
9 65 ms 65 ms 65 ms cds29.zrh9.msecn.net [94.245.68.160]
正如您从上面的路由跟踪中所看到的,所有外部内容都会延迟相当长的时间。值得注意的是,Azure服务设置在北欧地区,而我定居在丹麦,为什么这个路由跟踪有些过分呢?
另一个问题可能是Web角色是两个额外的小实例;我还没有找到时间尝试使用两个小实例,但我知道Microsoft将额外的小实例限制在5Mb/s的WAN上,其中小型和以上具有100Mb/s。
我只是不确定CDN是否也适用于此。
无论如何 - 任何帮助和/或解释都将不胜感激。
让我声明,我对Azure平台非常满意 - 我只是对上述问题感到好奇。
更新
没有-d选项的新tracert。
受到user728584的启发,我进行了研究并找到了这篇文章http://blogs.msdn.com/b/scicoria/archive/2011/03/11/taking-advantage-of-windows-azure-cdn-and-dynamic-pages-in-asp-net-caching-content-from-hosted-services.aspx,我将进一步研究公共缓存控制和CDN。
这并没有解释过多跳数的现象,但我希望有经验的网络专业人士能够帮助揭开这个问题的真相。
请放心,我会根据我的发现及时告知您。