0

我想知道如果我用来在我的 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

谢谢

4

3 回答 3

1

大概。

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

但是,如果从您的域中获取图像比从原始图像中获取图像要慢得多,则更改不会提高加载速度。

于 2012-04-10T13:33:35.643 回答
1

我认为将您的图像托管在另一个主机名上不会对您的网站性能产生太大影响。

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

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

看看如何减少组件的数量。

更新:

认真看看组件的数量和它们的来源——页面上的195个资源中只有31个来自 applesiam.com

于 2012-04-11T15:18:37.220 回答
0

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

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

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

更新

更彻底地查看您的网站,您的网站的响应速度很慢。

请求http://applesiam.com/wp-content/themes/volt/images/social_sprite_32.png返回 HTTP 304(未修改),但这需要 824 毫秒(用 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 服务器配置)。

于 2012-04-10T19:24:45.873 回答