我正在研究Google Image Charts API服务的PHP包装器。它支持来自多个域的服务图像,例如:跨域传播图片下载的策略?
http://chart.googleapis.com
http://0.chart.googleapis.com
http://1.chart.googleapis.com
...
数字范围是0-9,因此共有11个域可用。
我想自动追踪生成的图像的数量并旋转域以在浏览器中获得最佳性能。然而谷歌本身只vaguely recommends:
...你应该只当加载或许五个或更多的图表在页面上需要这个。
应该是什么我的策略是什么?我应该只更改每个N图像的域名,并且在现代浏览器的情况下,N值会有多好?
是否有点重用域而不是引入新域(有助于保存DNS查找)?
我没有考虑到图像的具体数目 - 因为这是开源的,可公开获得的代码,我想实现通用的解决方案,而不是优化我的特定需求。
在考虑(1)我会想象这些主机别名和性能相等(2)我知道浏览器做的限制,但不知道什么是实际通用的限制由去(这是问题的一部分)3( )我认为这将取决于环境而大幅波动,但可以肯定的是,它需要_some_(如在非零时间)来解决先前未知的域。 – Rarst 2012-03-03 20:45:49
**编辑:**(1)声音。 (2)根据每个主机名的RFC 2并发连接,浏览器通常会在当前执行更多和其他类型的连接,请参阅[并行化跨主机名下载](http://code.google.com/speed/page-speed/docs/rtt。 HTML#ParallelizeDownloads)。 (3)请参阅[最小化DNS查找](http://code.google.com/speed/page-speed/docs/rtt.html#MinimizeDNSLookups) – hakre 2012-03-03 21:30:12
根据这些文章和您的答案,我使用了可配置的选项,默认为每6个图像更改一次域名,并只能通过3个域名轮换。 – Rarst 2012-03-04 12:44:56