【发布时间】:2010-02-19 23:49:59
【问题描述】:
由于加载图片的数量,我的网站有时加载速度有点慢。由于所有 png 覆盖和图标,我的主页上实际上有 61 张图片。我考虑过使用精灵或图像映射,但我真的不想这样做。我知道我的服务器只能有 2 个请求,所以如果我将图像托管在其他地方,它会加快时间,但是,这可靠吗? Pingdom 工具说我的网站“超时”。我正在寻找一种解决方案:
A) 将我的图像分布在不同的服务器上(但缺点是我希望它在可靠的服务器上(我的!)
B) 仅使用少量图像精灵或其他 css 技术
C) ???有什么想法吗?
提前致谢。
更新 1: 我创建了 6 个子域并将我的所有图像拆分到这些子域中。您可以看到所有图片都托管在一个文件夹here 中的普通站点,并且您可以看到包含跨 6 个子域的图片的同一站点here。** 如您所见,具有跨子域图像的站点加载 WAYY 较慢。这是为什么?我不明白!
更新 2: 我打电话给我的托管公司,他们似乎认为子域解决方案无法解决问题,只会减慢速度,因为每个子域都没有唯一的 IP。我的服务器负载很高,这解释了一些滞后,但仍然存在这个图像问题。他说我最好的办法是使用亚马逊服务,所以这就是我现在要调查的。
我仍然无法理解的是某些图像文件的滞后。如果您在 firebug 中查看页面加载结果(请参阅下面的 BalusC 答案),加载某些图像需要很长的等待时间。我想知道为什么。
【问题讨论】:
-
您的意思是您的托管计划只允许 2 个并发 http 请求?
-
他可能意味着浏览器允许 2,但我认为默认值为 4 或 8。
-
是的,我认为这是浏览器请求限制
-
您有多少传出带宽以及您在哪种操作系统上托管? Windows XP、Vista 和 Windows 7 都有 10 个客户端限制,这限制了您可以同时拥有的客户端数量。
标签: http time httpwebrequest load httprequest