如果图像位于其他域上,我的网站加载速度会更快吗?

时间:2012-04-10 13:27:53

标签: performance image browser

我想知道如果我用它上传它在我的wordpress wp-content-uploads上的图像,我的网站会加快加载现在它将存储在一个完全不同的域(我控制)我安装了图片上传服务,如flickr或任何用于上传服务的网站。

因为当我在http://gtmetrix.com上执行测试时,我的页面速度为93%,而Yslow仅为72%

http://gtmetrix.com/reports/applesiam.com/rF12jFmv

我真的认为我的页面加载速度慢,因为它说

Page load time: 14.54s
Total page size: 4.35MB
Total number of requests: 169

由于

3 个答案:

答案 0 :(得分:1)

可能。

大多数浏览器限制了对每个域的同时请求数,因此使用多个域允许浏览器同时发出更多请求。这应该可以更快地呈现页面。

但是,如果从您的域获取图像的速度明显慢于原始图像,则更改不会提高加载速度。

答案 1 :(得分:1)

我认为在其他主机名上托管您的图片不会对您的网站性能产生太大影响。

网站速度很慢,因为页面太大,而且有很多第三方组件 - 这个瀑布会给你一些想法 -

http://www.webpagetest.org/result/120411_BG_b66024d1dda2429676d1e646e4b23a86/

了解如何减少组件数量。

更新:

认真查看组件数量及其来源 - 页面上 195 资源 31 来自applesiam.com

答案 2 :(得分:0)

会更快。但是,从浏览器到域的同时连接数通常限制为4-6。 您可以通过为静态内容创建一组子域别名来规避此限制,所有这些别名都指向相同的IP。像

s[1-5].yourdomain.com -> same IP

然后从不同的aldomains访问您的图像,浏览器将并行加载它们。

<强>更新

更全面地查看您的网站,您网站的回复很慢。

请求http://applesiam.com/wp-content/themes/volt/images/social_sprite_32.png返回HTTP 304(未修改),但需要824 ms(使用Firebug测试)。它应该距离地球另一侧大约100毫秒。

我为这张图片做了一些ApacheBench测试。

10个并发请求:

» ab -n 10 -c 10 http://applesiam.com/wp-content/themes/volt/images/social_sprite_32.png

Percentage of the requests served within a certain time (ms)
  50%   1683
  66%   1685
  75%   1701
  80%   1710
  90%   1710
  95%   1710
  98%   1710
  99%   1710
 100%   1710 (longest request)

20并发请求:

» ab -n 20 -c 20 http://applesiam.com/wp-content/themes/volt/images/social_sprite_32.png

Percentage of the requests served within a certain time (ms)
  50%   2272
  66%   2899
  75%   2910
  80%   2974
  90%   2982
  95%   2985
  98%   2985
  99%   2985
 100%   2985 (longest request)

同时请求的数量翻倍,响应时间几乎翻了一番,这意味着您的服务器无法处理中等数量的请求。您应检查服务器是否存在瓶颈(CPU,RAM,网络,Web服务器配置)。