我所經歷的Best Practices for Speeding Up Your Web Site from developer site of Yahoo...使用內容交付網絡(CDN)的優點和缺點是什麼?
有哪些優點和使用content delivery network(CDN)的缺點是什麼?
何時使用CDN?
CDN是一款性能助推器嗎?
我所經歷的Best Practices for Speeding Up Your Web Site from developer site of Yahoo...使用內容交付網絡(CDN)的優點和缺點是什麼?
有哪些優點和使用content delivery network(CDN)的缺點是什麼?
何時使用CDN?
CDN是一款性能助推器嗎?
使用內容交付網絡(CDN)有哪些優缺點?
缺點可能是它的成本很高,而且它增加了部署過程的複雜性。
主要優勢在於提高了內容傳遞給用戶的速度。
何時使用CDN?
CDN是一個性能增強器嗎?
如果很多內容來自CDN,CDN就是一個性能提升者。
通常,您每次都有兩個連接來獲取每個域的內容 因此每個項目都是連接。
如果您有來自其他域的CDN內容,則您的網站有更多連接,並且您的網站加載速度會更快。
我通常使用CDN的JavaScript庫,只有當我相信CDN 並檢查您要使用的CDN的正常運行時間。
每個CDN提供商都不同,但您應該真正瞭解自己的網絡以及它如何影響您的目標受衆,尤其是如果您的網站受衆在世界的某個地區嚴重本地化。
在我們的測試中,我們發現大多數用戶(取決於ISP他們那裏從連接),其中沒有看到任何性能優勢,因爲我們是在尋找使用沒有與自己的上游供應商配對的CDN提供商。數據包沒有沿着「主要管道」路由,如果我們繼續前進,性能會下降。
有了這樣的說法,上面的情況可能不是那麼常見,但測試還是個好主意。使用來自CDN的資源啓動您的站點版本,並在不同的語言環境和不同的連接上進行測試並測量結果。
還有其他的好處;瀏覽器利用多個域名,並有更多的同時請求,更少的服務器負載等。一般來說,CDN是一個不錯的選擇。
另一個需要考慮的事項(最近被我們推測):您的客戶可能會阻止CDN!我正在使用Microsoft的CDN for jQuery,去年秋天我們從microsoft.com主機名切換到ajax.aspnetcdn.com(以避免下載jQuery時不需要的cookie)。從那以後,我們有幾個客戶使用網絡過濾器來阻止aspnetcdn.com,並且必須手動將其列入白名單。
我們將繼續使用CDN,但它打開了我們的眼睛,可能會導致另一個問題。
每個人都有優點和缺點。這取決於你的特定網站。例如,對於僅使用jQuery和一些自定義腳本的小型站點,請使用CDN。 但是,如果您有許多帶有自定義Bootstrap的庫,並且您不想使用每個Bootstrap js插件,那麼請勿使用CDN。將所有js/css合併到一個單獨的文件中,以獲得更好的壓縮效果,並且可以提高下載速度和頁面渲染速度。 測試每個場景 - CDN/No-CDN,每個場景都有緩存,以查看哪個更快。使用FF/Chrome網絡工具來測試每個工具的性能。 – user1491819 2015-01-19 20:37:41