為什麼使用CDN你的網速還是這麼磨磨唧唧?就是這4大原因!
CDN,也就是內容交付網路,其旨在加速網頁載入時間,但是,你們有沒有發現,儘管使用了CDN,網站速度還是很慢。為什麼呢,那就是還有許多因素可能會減慢你的網站或Web應用程式的速度。
如果你正在評估或使用CDN,請考慮以下四個方面,它們就是為什麼你使用了CDN卻沒有成效的四大影響因素:
硬體資源不足
CDN會從你的Web伺服器分擔流量,但是即使網路流量減少,你的伺服器硬體仍可能無法跟上。如果你仍然看到CPU和RAM使用率激增,那麼可能需要新增或升級硬體資源了。
軟體錯誤或錯誤配置也會導致CPU峰值和記憶體洩漏。確保你的伺服器上有最新的作業系統和軟體補丁,並檢查是否所有的伺服器配置都是正確的。
網路問題
雖然CDN應該提供更可靠和高效的網路,但是伺服器ISP的網路問題可能會導致頻寬瓶頸。即使你有CDN,如果你遇到了如如海底通訊電纜意外切斷、自然災害、竊取光纖電纜的小偷、DDoS攻擊、ISP路由問題和硬體中斷等情況,也可能導致延遲問題。
第三方物件
如今,由於節省時間或成本的原因,網站越來越被第三方託管的物件所佔據,例如第三方java指令碼、分析工具和多媒體,站點變得越來越臃腫。CDN旨在加速或快取來自伺服器的內容,不會快取託管在第三方伺服器上的物件。
如果CDN將從你的站點減少4次物件的交付,但是第三方物件佔總頁面載入時間的40%,那麼你可能只看到1.5倍的改進,而不是4倍。第三方物件佔總頁面載入時間的百分比越高,CDN的改進就越少。
快取設定不當
從站點中快取的物件越多,從CDN中得到的好處就越大,所以不要輕視快取的作用。但是有一些物件不應該被快取,例如需要頻繁更新的HTML檔案和指令碼。
你可以為需要頻繁更新的物件設定較短的快取控制時間,但對於不經常更改的靜態物件具有較短的快取控制時間將不會優化你的CDN利用率。如果你的網站流量較低,則可能需要更長的快取控制時間。如果物件的快取控制時限已過期,則下一個請求將不得不返回伺服器而不是CDN的邊緣。
總之,CDN可以克服導致網站或web應用程式執行緩慢的絕大多數問題,但也請考慮以上四個可能導致你的網站無法充分發揮潛力的潛在原因,這樣才能更準確的判斷網速慢的緣由。