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

我是張平興,目前就讀台灣大學機械系。我從小就很喜歡資訊與網路,也透過網路學習許多知識。因為深知網路的力量,我相信教會應該擁抱資訊科技,透過網路將福音傳至地極。所以2016年底我建立了TJC Host,免費為教會提供由我們管理的頂級網站。我們運用最先進的科技提供完美的使用體驗,網頁瞬間載入、後台簡單易用而且網站安全無懈可擊!心動了嗎?現在就註冊! ※本服務完全免費,我們透過廣告與贊助獲取收入。 I am CHANG,PING-HSING. Currently, I major Mechanical Engineering in National Taiwan University. I like the internet very much since I was a child and I have learned a lot of things from it. Knowing the power of the internet, I believe that the church should embrace the internet and spread the gospel to the end of the world with it. So I built TJC Host at the end of 2016, offering great website managed by us to the church for free. We offer perfect user experience with cutting edge techknowledge, instant page load, easy-to-use admin panel, and impeccable security! Interested? Sign up, now! ※This service if all free, we get income with Ads and sponsorship

發表迴響