我經營的一個網站
做了國際版本 這是越南分站
兩個網站使用同一台機器、同一個 git repo、機器上也是同一個資料夾
只是用了一些 laravel routing 與 middleware 的技巧,看起來像不同網站而已
這兩個網站,我在台灣,直接打開來,其實速度都很快
奇怪的是,使用測速網站時
https://pagespeedplus.com/tools/test-website-speed-multiple-locations
用國際流量測量,結果卻天差地別
怎麼會這樣?
我留意到一個是用 cloudflare pro plan 一個是用 free plan
但是這個有差那麼多嗎?
我將越南分站 也升級為 cloudflare pro plan
已經一天了,速度依然是那樣
怎麼辦呢?
感謝回覆
這個問題很嚴重 因為我提供了大量頁面到 sitemap
原本預期 seo 會帶來很多自然流量
結果幾乎沒有 我才發現國際流量的速度很慢
根據我的經驗 網站速度只要過慢 就會被 google 排序到很後面 所以速度至關重要
因為早已啟用 cloudflare free plan 三週,也升級 pro plan 三天了 速度依舊沒改善
這個問題沒解決 網站完全沒辦法做 seo
已同步在 reddit 與官方論壇尋求協助 有消息會再更新過來
https://community.cloudflare.com/t/same-machine-different-domains-different-cdn-speed/726412
2024-10-20 更新:
瘋狂研究三天
開始察覺一些 CDN 現象與注意事項
先使用 chrome lighthouse 改善效能建議
目前已有很好的改善
預估再放著久一點,ISP 以及 cloudflare 的 CDN 會自動繼續加速
直覺上是資料中心差異,實際測試,越南吃的資料中心在香港,東京吃的資料中心在東京。
而Cloudflare 的 CDN 是採用「Lazy Loading」策略,這意味著只有當某個地區的用戶首次訪問某一特定內容時,該內容才會被拉取到距離訪問者最近的 Cloudflare 邊緣節點。換句話說,內容不會預先分發到全球所有的邊緣節點,而是根據需求進行快取。
當某個用戶從特定區域(如台灣或越南)首次請求網站內容時,Cloudflare 會從原始伺服器抓取該內容並將其儲存在該區域的邊緣節點中,以便後續請求能更快速地提供內容。
所以東京資料中心 CDN 並沒有 香港資料中心完整,導致請求會有延遲。