我正在研究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