我正在尝试优化我的网站,并使用webpagetest.org运行一些测试。我试过新加坡和香港的考试。
我看到所有facebook、quantcast、chitika脚本都是从新加坡/香港服务器加载的,而jquery (谷歌托管)、plusone.js、twitter等则是从山景城/palo/剑桥服务器加载的。
由于我使用的是cloudflare,我可以看到我在服务器上承载的一个JS文件实际上是从cloudfare的一个新加坡服务器加载的。
那么,使用google托管的jquery等有真正的好处吗?
样本测试结果在这里
1)我的网站主页(http://www.humbug.in) -新加坡测试地点
http://www.webpagetest.org/result/110904_89_1G8RF/1/详情/
2)本问题的网址-阿姆斯特丹考试地点
http://www.webpagetest.org/result/110904_B6_1G93M/1/详情/
在这两种情况下,jquery都是从山景服务器加载的。
发布于 2011-09-04 09:08:47
在这两种情况下,jquery都是从山景服务器加载的。
我不认为这是真的。
正如您所说,ajax.googleapis.com
位于山景城(根据Geo工具)。这台服务器在24毫秒内响应(ping) (我的位置:瑞士),但它的光速实际上需要68毫秒。所以我根本不去山景城,因为没有比光更快的了。
当我请求ajax.googleapis.com
时,靠近我位置的服务器正在响应。因此,谷歌的CDN正如愿以偿。
发布于 2011-09-04 04:36:11
是的,有好处。摘录自3你为什么要让Google为你主持jQuery?:
更好的缓存可能是使用Google的最大好处是,如果有人使用相同的谷歌托管版本的jQuery访问数百个站点,用户可能不需要在all........Even下载jQuery,他们只需要下载一次!减少延迟- CDN -内容交付网络的缩写-分发您的静态内容跨服务器在各种不同的物理位置。当用户的浏览器解析这些文件的URL时,它们的下载将自动以网络中最近的可用服务器为目标。为了避免不必要地重载服务器,浏览器增加了并行性,限制了可以同时进行的连接的数量。取决于哪个浏览器,这个限制可能会降低到每个主机名的两个连接。
有意将网页资源跨多个域拆分以使页面加载速度更快,这称为域切分。这样做可以并行下载更多的资源,从而减少了整个页面加载时间。在美国排名前十的网站中,大部分都在进行域名分片。
https://webmasters.stackexchange.com/questions/19160
复制相似问题