當 CDN 減慢您的網站時該怎麼辦。 常見問題解答和修復。
已發表: 2021-11-11披露:這篇文章包含附屬鏈接。 當您單擊此帖子中的產品鏈接時,我可能會收到補償。 有關我的廣告政策的說明,請訪問此頁面。 謝謝閱讀!
內容
- 查找 CDN 會減慢您的網站速度? 首先,了解問題。
- 哪些因素會導致這種 CDN 延遲?
- 如何修復 CDN 延遲?
- CDN 真的會加速我的網站嗎?
- 為什麼 Cloudflare 會減慢我的網站速度?
- Cloudflare 真的更快嗎?
- 當 CDN 減慢您的網站時該怎麼辦,結論。
查找 CDN 會減慢您的網站速度? 首先,了解問題。
CDN 用於以站點速度獲得更快的性能。 許多用戶使用 CDN,但這並不總是最好的選擇。 CDN 實際上可能比自己託管它們要慢,那麼您可以做些什麼來解決這個問題呢?
發送數據的速度受到多種因素的限制,包括您的網絡資源容量以及 CDN 服務器何時從您的源服務器檢索數據。
如果您在共享主機帳戶上沒有足夠的帶寬或沒有滿足需求的網絡容量,則此信息可能需要很長時間才能傳播。
如果您的 CDN 正在減慢您的網站速度,這很簡單,這僅僅是因為使用了錯誤的 CDN。
CDN 旨在使網站速度更快,但如果 CDN 沒有任何貢獻,它會減慢您的網站速度。
CDN 可能比自己託管慢 30% 或 300%。
您需要確保獲得的 CDN 本身不會變慢。 一些 CDN 使用弱服務器,它們仍然很快,但不會使 CDN 速度更快。
其他 CDN 使用大量流行文件進行下載和其他無用內容,這會降低網站和 CDN 的速度。
獲得一個能夠提供您所需的一切、良好的服務器、沒有流量限制以及它承諾提供的內容的 CDN 非常重要。 這樣您就可以享受快速的 CDN 速度。
不僅僅是 CDN 很慢,有時託管也可能很慢,因此您需要將 CDN 速度與主機 CDN 速度進行比較,看看哪個更快。
您很容易忘記您的 CDN 或託管速度很慢,因此定期檢查這一點很重要。
有一些工具可以讓您測試 CDN 速度,以便輕鬆查看 CDN 速度。
另一個大問題是 CDN 不起作用,這不是 CDN 故障,儘管 CDN 只是指出您的服務器 CDN 位置,但如果 CDN 找不到它,那麼 CDN 對此無能為力。
要修復此錯誤,只需使用 CDN 檢查器檢查 CDN,如果 CDN 無法正確找到您的位置,則 CDN 速度不快。
哪些因素會導致這種 CDN 延遲?
CDN 將佔用更多資源,而不僅僅是自己託管文件。 這個問題尤其會出現在共享主機上,因為共享主機上通常不允許使用 CDN。
1.) 服務器位置:與您自己託管相比,某些 CDN 將更靠近某些用戶,這會加快這些用戶的下載時間。
2.) 路由延遲:數據必須經過許多路由服務器才能到達最終目的地,這會導致下載時間延遲。
3.) 下載大小:CDN 的文件大小可能比實際版本大,因為它針對移動和触摸設備進行了優化。
您可以託管本地版本,但這會佔用您託管帳戶的更多資源。
4.) HTTP 標頭:CDN 添加自己的 CDN 標頭,這會降低站點速度,因為它必須請求 CDN 標頭。
5.) 源服務器:如果不是專門為此目的構建的,您的 CDN 或 CDN 可能沒有經過優化或配置以處理高流量速度。
如何修復 CDN 延遲?
以下是一些可用於提高 CDN 性能的 CDN 優化技術:
1.) 如果可能,將文件託管在離訪問者最近的服務器上。
2.) 使用不需要 CDN 標頭的 CDN,大多數 CDN 只需使用 javascript 或重寫規則即可做到這一點。
3.) 如果可能,在啟用 CDN 之前在您的站點上測試 CDN。
CDN 真的會加速我的網站嗎?
使用 CDN 肯定會加速您的網站和 Google 對您進行排名的方式。 例如:
1.) 如果您的網站託管在共享主機帳戶上,它將以與該共享主機帳戶上的其他網站相同的速度爬行。
CDN 可以極大地提高您的抓取速度,因為您不再與其他站點共享資源。
2.) 如果您託管在專用服務器上,如果您的資源被 100% 使用,它也會加快爬網時間。
3.) CDN 非常棒,因為它們可以將您的流量從您的源服務器中卸載,從而釋放資源以供其他地方使用,從而提高站點性能。
4.) 使用 CDN 可以幫助您避免緩存內容,因為有人必須先從您的服務器下載文件,然後才能將其交付給用戶,因此沒有緩存內容,CDN 通常具有非常快速的全球服務網絡。
5.) CDN 還可以加快加載時間,因為大多數緩存機制發生在 CDN 端,而不是在您的桌面或移動設備上。
6.) 然後,您可以在這些靜態文件上設置較長的到期時間,這將進一步加快加載時間,因為瀏覽器不必對之前緩存的文件進行第二次請求。

7.) CDN 還提供原始保護,這意味著如果攻擊者可以訪問您的網站或服務器,他們將無法直接從您的服務器下載,因為 CDN 介於兩者之間。
8.) 您還可以使用 CDN 來加快圖像加載時間,因為大多數圖像通常是較大的文件大小,需要更長的下載時間,使用 CDN 可以讓您指出這些文件的託管位置,因此瀏覽器不必製作每次他們需要圖像時請求。
9.) 您可以在 CDN 上託管安全文件,例如掃描或報告文件,這些文件配置為只能由您的子域訪問,如果它像您的主網站一樣被黑客入侵,則不會暴露任何敏感信息。
10.) 在 CDN 上託管緩存的內容對 SEO 也有好處,抓取的頁面越多越好,在這種情況下,它就是緩存在 CDN 上的內容。
為什麼 Cloudflare 會減慢我的網站速度?
Cloudflare 有一個名為 Rocket Loader 的設置,此設置默認處於打開狀態,如果啟用它可能會降低您的網站速度。
該問題的解決方案是關閉 Rocket Loader,因為它可能會導致無樣式內容 (FOUC) 的閃爍,從而導致加載時間變慢。
要關閉 Rocket Loader,您可以轉到 Cloudflare > 設置並單擊速度選項卡。 向下滾動,直到看到 Rocket Loader 並取消選中它。
並非所有 CDN 都是平等構建的,有些不會添加其 CDN 標頭,而另一些則會添加。
這意味著,如果您的網站由於其設置方式而需要很長時間才能通過 CDN,那麼添加 CDN 標頭將需要更長的時間來為您的用戶加載。
Cloudflare 真的更快嗎?
Cloudflare 擁有超過 400 萬客戶,是 DDoS 保護、網站加速和安全方面最大和最受歡迎的服務之一。 他們在他們的網站上聲明:
“Cloudflare 在全球 150 多個數據中心上運行。 當您註冊 Cloudflare 時,我們會選擇離您最近的位置來託管您的網站。
Cloudflare 上的網站在 200-250 毫秒內為全球 95% 的最終用戶(由 RIPE Atlas 衡量)提供來自數據中心的內容。
這對你有什麼幫助?
嗯,這意味著如果光速是每小時 200 英里,那麼通過光纖從紐約到舊金山至少需要 250 毫秒。
光速很快,但無論你身在何處,它對每個人的速度都是一樣的。
這意味著當網絡訪問者從巴西、中國或澳大利亞訪問您的網站時,他們很可能會連接到離他們很近的服務器,而不一定離您很近。
這些用戶可能會遇到您在從歐洲或北美訪問他們的網站時遇到的相同問題。
但是,Cloudflare 並不完美。 像其他所有服務一樣,它確實有一些警告。 這一點尤為重要,因為 Cloudflare 上有許多“IoT”(物聯網)設備,例如您的智能電視或路由器。
而且,由於 DNS 的性質,這類事情通常特別難以修補。
因此,如果您擁有的任何物聯網設備中存在可遠程利用的漏洞……您的路由器、打印機、電視……任何人都可能將其用作攻擊媒介來攻擊 Cloudflare 上的其他設備。
鑑於 DNS 的重要性以及 Cloudflare 上的設備類型,這可能是很多設備。
這也不是一個新錯誤。 這已經存在了很長一段時間,我們甚至在 2014 年的 DDOS 時代就討論過它。
然而,現在越來越多的設備在 Cloudflare 上,比如智能電視和手機,隨著人們(和研究人員)調查更大範圍的問題,這個問題的嚴重性變得越來越明顯。
由於 Cloudflare 擁有如此大部分的 DNS 流量,因此您可以考慮一下,如果 Google 擁有您的路由器,並且他們的路由器中有一個錯誤,任何人都可以向它發出 HTTP 請求……這不好。
此外,由於許多人對路由器的保護很少,甚至沒有密碼,這可能是一個巨大的攻擊媒介。
就個人而言,如果攻擊者已經意識到這一點並且已經悄悄地攻擊人們已經有一段時間了,我不會感到驚訝。
我知道你在想什麼, “為什麼這與報告的所有其他物聯網攻擊有什麼不同?” “Cloudflare 有什麼特別之處?”
對於大多數物聯網設備,很難修補它們。
製造商並不總是發布新固件,即使他們發布了,許多人也不願意或無法升級他們的設備,比如你把插在車庫後面的舊電視。
對於這些類型的設備,我們堅持了很長時間。
但是,對於具有 Web 界面的設備,例如路由器或電視。 這更容易修復。 事實上,發現它的研究人員甚至編寫了一個腳本來自動檢測您的設備是否易受攻擊:
“如果您發現自己受到此錯誤的影響並且除了保留未打補丁的舊設備(例如路由器、智能電視等)別無選擇,那麼您可以通過關閉 Cloudflare 在該域上的代理來修復它。
對於大多數設備,這就像更改 DNS 設置以刪除 Cloudflare 的名稱服務器一樣簡單。 ”
例如,對於我的 TP-Link 路由器,我會將我的 DNS 設置更改為 8.8.8.8 和 8.8.4.4。 我可以深入探討,但這超出了本文的範圍。
我只是想讓您知道,即使是像 Cloudflare 這樣大且有信譽的 CDN 也存在漏洞。
當 CDN 減慢您的網站時該怎麼辦,結論。
您使用 CDN 的方式將決定您網站的速度,如果您使用錯誤的緩存規則,例如,您只會增加更多的加載時間並增加資源使用率。
您可以通過使用 Google 開發人員工具並查看網絡選項卡來找出導致性能問題的原因。
CDN 的目的是為用戶和 Google 加速您的網站,但除非您計劃正確使用它並配置您的內容以利用其功能,否則您不能指望它能讓您的網站快速運行。
您的網絡託管帳戶(服務器)越快,CDN 將使您的網站越快,從 CDN 加載內容所需的時間越長,速度就越慢。