0

我们目前正在提供来自备用(无 cookie)域的大部分静态内容 - 事实上,这也是一个完全不同的 IP 地址。

这无疑帮助我们提高了页面加载速度,但并非所有内容都来自该域。

常识似乎是从第二个域提供服务更快,因为您消除了 cookie/会话/等流量,并且因为它允许更多的并发连接。

让我好奇的是后者:如果我们将所有静态内容移到另一个域,主域将只收到一个请求(针对 HTML),而所有其他后续请求都转到另一个域。

这将减少浏览器向我们的服务器发出的并发请求量。这不会让事情变慢吗?尤其是因为我们的页面通常包含大量图像。

我能找到的所有信息都建议将所有内容移至无 cookie 域,但从未提及此问题,这可能意味着作者可能没有考虑到这个缺点?

4

1 回答 1

1

你是对的,但你不必坚持使用单个无 cookie 域......

例如,您可以通过子域进行分片,例如对 js/css 使用 static.domain.com,然后对图像使用 image1.domain.com / image2.domain.com / etc。

如果您正在运行类似于图像库的东西,那么理想情况下,您希望通过所使用的浏览器支持的尽可能多的连接来分割图像(我认为 - 您可能只想针对仅使用 6 进行测试)。

为了便于维护,每个子域都可以指向同一台服务器。

更新 - 2013 年 12 月 12 日

这些天我不会超过 2 个分片(我也会在有和没有分片的情况下测量它) - Will Chan 写了一篇关于“过度分片”和 TCP 拥塞的好帖子 - https://insouciant.org/tech/network -拥塞和网络浏览/

于 2011-10-04T10:44:47.360 回答