Tag Archives: sharding

HTTP/1.1 時代的 Best Practice 變成 HTTP/2 的問題

Velocity 2015 上的「HTTP/2 is here, let's optimize!」提到了很多關於 HTTP/1.1 時代所採用的 Best Practice (或者說,workaround) 變成了 HTTP/2 的問題。 這張表整理了各種技巧在 HTTP/1.1 與 HTTP/2 的差異: 在 HTTP/2 因為有了 multiplexing 機制,用了 Apply domain sharding 後反而增加 DNS query 以及開新的連線所需要的 handshake 時間。 而 Concatenate resources 也算是 workaround 的一種,不同等級的合併會有不同的 … Continue reading

Posted in Computer, Murmuring, Network, WWW | Tagged , , , , , , , , , , , , , | Leave a comment

Domain Sharding 的調整...

Domain Sharding 是針對以往瀏覽器常見的「加速技巧」(workaround),目的是突破瀏覽器對單一 domain 的最大連線速限制。像是 IE{6,7} 在 HTTP/1.1 上的限制是 2。 Steve Souders 在 2008 年整理的「Roundup on Parallel Connections」就有列出當時各瀏覽器的限制。而在 Browserscope 的 Network 可以看到更多新的數字。 而隨著環境一直在改變,桌機限制的連線數也逐漸調高,以及 SPDY 的發展,再加上行動平台的比重愈來愈高,本來的 Domain Sharding 技巧需要重新審視。 在 Etsy 的「Reducing Domain Sharding」這篇文章中提到他們決定減少 Domain Sharding 的數量 (由四個變成兩個),而改善了反應時間: 在圖片較多的頁面上約減少 50ms~80ms,在一般頁面則是減少 30ms~50ms。 … Continue reading

Posted in Browser, Computer, DNS, Murmuring, Network, Software, WWW | Tagged , , , , | Leave a comment