安裝Facebook按讚分享元件,可能會拖垮網站載入速度

2013-12-06_1528

最近有些客戶反映上他們網站瀏覽時卡卡的
有時超過5分鐘了都還打不開網頁 🙁
但在有些頁面又很正常

經檢查後發現有一個網址一直載入不了而拖累整個網頁的讀取進度
仔細看右下方或左下方有出現 fbstatic-a.akamaihd.net 網址 (Chrome才看得到,IE看不到XD)
會顯示如下狀態:
2013-12-06_0029

而這支就是大家所熟悉的 Facebook 分享元件的讀取網址啦!
在網頁顯示有多少人按"讚"的頁框
大家都在裝,不裝還會被說成不重視社群力量耶 XD
但是裝太多的風險就是有可能被拖累

可能最近FB實在太紅了,安裝讚的實在太多
造成FB伺服器負擔不了龐大的請求壓力或是其他原因!?

(圖片來源:ksablan, Kris Krug CC Licensed)

我們是不知FB他們這支程式牽扯的技術是多麼複雜
畢竟海量的資料不是我們所能想像的
不過基本原則應該不能拖累到人家網頁的載入速度,否則不滿意時被拆除的速度也是會很快的
Google Analytics 流量分析以前也是會造成影響,後來它們有重新改寫法就不會了
或許是非同步請求技術或其他

mark

(圖片來源:ksablan, Kris Krug CC Licensed)

電影"社群網戰"裡的馬克(Mark Zuckerberg) 說他決不會讓伺服器當機,因為一但系統出現問題,辛苦累積的使用者可能也會很快流失 ,不過實際他好像也管不了那麼多了XD

akamaihd.net 其實就是 akamai 服務的連線域名,它是全球最大的網路服務加速代理商,佔全世界30%的流量,跟 CloudFlare 類似。
它們在全世界各地建置伺服器,然後再根據訪客的位置,從最近的伺服器提供資料給訪問者,當我們上傳圖片到FB時,其實不是傳進FB的伺服器,而是傳進跟FB合作的 akamai 離我們最近的主機,以加快反應速度,但可能 akamai 在我們台灣附近並沒有主機,或是離我們最近的 akamai 主機頻寬嚴重不足,造成我們頁面要去讀取FB讚或分享的靜態數據時,反而變慢,時好時壞的原因就是大家使用FB的高峰時就有可能變慢,目前只有等FB他們處理這個問題,或是先移除掉他們家的社群元件,等沒問題後再裝吧。