发现JavaScript CDN命中率

mah*_*off 7 javascript performance cdn

是否有关于各种JavaScript CDN的命中率的数据?这将有助于决定使用哪个CDN.

例如,假设我的应用程序需要jQuery.了解Google,MS,CloudFlare等CDN中的哪些jQuery副本可能会被缓存对性能有用.

(预计有人会说这不是一个编程问题.请亲爱的主持人认为这是一个程序员问一个与编程问题直接相关的问题 - 我如何才能最好地满足我的代码的依赖性.)

(更新 - 啊是的,正如预期的那样,这个有用的编程问题已被标记为主题,因为它不"推荐或找到工具,库或最喜欢的场外资源",即使它没有做任何这些事情.没有评论.鼓励有用的问题mods的方法.)

Ant*_*los 3

最终,只要您使用具有多个边缘位置并且在资源上使用正确的缓存标头的真正 CDN,这并不重要。我这样说是因为并非所有网站都使用相同的 jquery 版本,当您浏览浏览器时,会从不同的 cdns 缓存多个 jquery 版本。即使它们都是相同的 CDN,由于浏览器磁盘缓存已满或资源由于最长期限而自行过期,您的浏览器缓存被清除的可能性也越来越大,以便为新资源腾出空间。目标是让您的回访者或常客满意地使用正确缓存的网站。

但比较一下 Google 和 jQuery(MaxCDN) 之间的 304 标头:

谷歌的一年后到期,服务器类型和备用协议是专有的和一些实验性的东西,这可能会让事情变得更快。另一方面,看看 jQuery 提供的标头,它们会在 10 多年后过期,使用keep-alive,并且有一个 ETAG。

我已经完成了自己的综合测试,对于 jQuery,我发现 MaxCDN 提供的 jQuery CDN 在网络延迟和 TTFB 方面比 Google 托管的 CDN 更快。那是很久以前的事了,但您可以在这里看到这些测试:Microsoft CDN for jQuery or Google CDN?

谷歌的标题:http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js

HTTP/1.1 304 Not Modified
Date: Thu, 26 Jun 2014 19:54:52 GMT
Expires: Fri, 26 Jun 2015 19:54:52 GMT
Age: 164637
Server: GFE/2.0
Alternate-Protocol: 80:quic
Run Code Online (Sandbox Code Playgroud)

jQuery 的 MaxCDN 标头:http://code.jquery.com/jquery-1.11.0.min.js

HTTP/1.1 304 Not Modified
Date: Sat, 28 Jun 2014 17:39:58 GMT
Connection: keep-alive
Last-Modified: Wed, 26 Mar 2014 00:56:22 GMT
Vary: Accept-Encoding
ETag: "533225b6-1787d"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Cache-Control: public
Server: NetDNA-cache/2.2
X-Cache: HIT
Run Code Online (Sandbox Code Playgroud)

我找不到像您正在寻找的太多统计信息,HTTPArchive 是一个很好的起点,但也发现