所以我的网站是 SPDY。我的所有本地资产也是 SPDY。但我的大部分资产都是由 Rackspace 的 CloudFiles CDN 提供的。这是不是SPDY。
这些文件是否以某种方式通过 SPDY 进行传输,还是通过单独的费力的 HTTP 请求提取?
我目前将这些 CDN 资产分散在 3 个不同的子域中。我应该将它们全部合并为一个(这是 SPDY 文件的首选服务方法,以减少 DNS 查找),还是应该保留原样,因为它们是通过常规 HTTP 1.1 传输的?
谢谢,我无法通过谷歌搜索找到有关此问题的任何有用信息。
答案1
最好的方法是使用 SPDY 将所有内容放在单个域上。如果无法做到这一点,则需要根据要服务的文件数量计算适当的数字。
DNS 查找将花费您大约 20-120 毫秒的时间,并且缓存的时间各不相同。目前使用的大多数浏览器都允许6与单个域的并发连接(通过 HTTP)和三十总共有 100 个并发连接。
如果您有超过 6 个文件,则应将它们均匀分布在(filecount/6)
子域中,最多 5 个子域。
答案2
不要忘记缓存。如果您有多个使用相同图片的子域,并且您的用户可能会访问所有这些子域,那么为所有子域保留相同的资产域是有意义的。因为无论您的用户访问哪个子域,它都已被缓存。
很好的回答@Colin Pickard