TJC Host如何使網站變快?

如前文所述,TJC Host在2016年11月20日誕生了!

不久後,我發現了一個嚴重的問題—網站實在太慢了!每次點擊連結都要等3~5秒才能打開網頁,連我自己都不想等那麼久,何況是訪客們呢?於是我開始研究如何改善網站載入速度。

首先,網頁的許多附屬檔案經常重複使用而且很少改變,所以我們可以透過cache-control標頭要求訪客的瀏覽器快取(暫時儲存)這些檔案以供重複使用。這樣減少了一半的載入時間,而且也減少10倍的資料下載量。

除了快取,大多數的瀏覽器還支援壓縮傳輸。透過將檔案壓縮後再傳輸雖然會增加些許CPU計算工作,但是可以將資料下載量減少5倍!這樣我們的載入時間與網路流量都有大幅的減少,可是還是需要1~2秒才能載入網頁。

最後一個問題在網路延遲

當時TJC Host的伺服器在美國(AWS奧勒岡資料中心)而我在台灣,每次訪問都要經過跨太平洋光纜,造成不少延遲。所以將伺服器搬到台灣想必能大幅加快網站載入速度。可是這樣對台灣的訪客變快;美國的訪客不就變慢了嗎?

在理想情況中,我們應該採用分佈式架構。只要我們在世界各地都有伺服器,各地的訪客就可以使用最近的伺服器,大家的延遲都降低了。可是分佈式架構需要大量伺服器而且要在各伺服器之間無縫同步資料並進行負載平衡,以我們現有的財力與技術能力難以負擔。因此現階段我們應該將伺服器設於訪客最密集的地區,同時選擇低延遲的網路供應商以減少其他地區訪客的延遲。

2016年12月,TJC Host將伺服器遷入Google Cloud位於台灣的資料中心。台灣資料中心可以就近服務亞太區訪客,而且Google Cloud遍佈全球的私有光纖還能大幅減少其他地區訪客的網路延遲。

網站真的快了很多!現在台灣的網頁載入時間只需要0.1~0.2秒;而世界各地的網頁載入時間也都少於1.5秒。

好,還要更好!如果您知道如何幫助TJC Host進一步減少網頁載入時間,請於本文留言或是聯繫我們。TJC Host以及我們所有的用戶都非常感謝您的寶貴建議。

註:本文所指之載入時間為重複訪問時除了廣告以外之檔案完成下載的時間,首次訪問會多0.3~0.7秒以下載可快取之檔案

作者

張平興CHANG,PING-HSING

我相信基督徒應該擁抱網際網路並且善加利用它,因此我創辦了CW.Center免費網站平台,幫助基督徒免費而輕鬆的建立網站。 I believe that christian should embrace the internet and make a good use of it, so I founded the free website platform of CW.Center, helping christian build website with ease and for free.

發表迴響