如何优化个人博客的访问速度
昨天搭好博客之后,發現博客的訪問速度真是慘不忍睹,延遲3秒左右才顯示頁面,其中Font-Awesome相關資源竟然用了9s多才加載出來!??!真的不能忍,于是Google了一下怎么優化訪問速度,發現目前常見的解決方案是采用CDN加速,因此去了解了下相關的知識,下面簡單介紹。
CDN原理簡介
CDN翻譯過來叫做內容分發網絡,原理其實很簡單,舉個例子就是你有一臺位于上海的服務器,你在服務器上部署了你的個人網站。對于上海的用戶來說,服務器本身距離用戶很近,所以訪問速度自然很快;但是對于遠在新疆的用戶來說,請求從新疆到上海,再從上海返回至新疆,這一來一回的時延是非常大的。為了解決這個問題,就有了內容分發網絡。
CDN廠商在全國各地放置高性能加速服務器節點,想象一下如果你的網站部署在了這些CDN節點之上,那么不管用戶在哪個省份,用戶只需要訪問離自己最近的CDN節點,就能夠大大縮短請求傳輸的距離,大大提高用戶的訪問速度。
實際上我們通常采用的做法是將自己的域名CNAME到CDN廠商提供的CNAME域名,這樣一來用戶在訪問你的博客域名的時候,會自動跳轉到CDN廠商的域名,這個過程中用戶是無感知的。通常CND廠商會將你博客上的資源緩存到自己的CDN網絡中,這樣一來用戶的請求基本上都會命中CDN,只有當CDN中緩存過期,才會去請求源站,也就是你在上海的服務器。
tips:細心的童鞋會發現CDN和源站之前的關系類似于軟件開發中的數據庫和緩存之間的關系~
tips:其實CDN的原理十分簡單,就是減少用戶與服務器之間的物理距離。愛玩游戲的童鞋可能已經注意到,其實游戲界很早就利用這一原理來提高玩家的游戲體驗。在早期的的網絡游戲中,夢幻西游和DNF是其中比較有代表性的兩款,在他們的游戲登陸界面,都選擇要登陸的大區,這些大區基本是按照省份來命名,例如山東一區,北京一區等等,通常存儲這些大區玩家數據的服務器也都架設在所屬的省份。因此如果玩家選擇自己所在省份的服務器,那么數據在玩家和服務器之間傳輸的 大專欄 如何優化個人博客的訪問速度時延就會很低,玩家的游戲體驗就能得到保證。相反如果沒有這種規則,例如英雄聯盟這款游戲,如果玩家選擇的大區的服務器架設在離自己比較遠的省份,那么游戲中延遲就會比較高,影響到操作的流暢性(LOL官網上可以查詢到每個大區的服務器架設在哪個省份~)。
利用CDN對你的博客進行優化
市面上已有許多CDN廠商對外提供加速服務,例如著名的網宿、阿里等,使用他們的加速服務有一個重要前提,那就是你自己的網站域名必須要備案?。∷匀绻銊倓傆肎it Page搭好自己的博客,還沒得及購買域名并備案,那么你可以先去買一個好記的域名,然后備案;如果嫌慢,你可以試著用其他方式對博客進行加速。
你所需要做的事就是去CDN廠商購買CDN服務,也就是供給你一個CNAME域名,然后你去自己購買域名的代理商那里把你自己的域名CNAME到廠商給你的域名上,就實現了CDN加速,至于具體的操作每個廠商都不太一樣,這里就不詳細介紹了。
參考鏈接
DNS相關(CNAME,NS,A記錄之間的關系)
ruanyifeng.com/blog/2016/06/dns.html
阿里云CDN配置
http://www.baiguangnan.com/2018/06/12/configcdn/
加速域名、源站地址與回源host之間的關系
https://cloud.tencent.com/developer/article/1195058
CDN詳解
https://zhuanlan.zhihu.com/p/28940451
CDN原理
https://www.mtyun.com/doc/products/storage/cdn/index
七牛CDN配置教程
https://developer.qiniu.com/fusion/kb/1322/how-to-configure-cname-domain-name
總結
以上是生活随笔為你收集整理的如何优化个人博客的访问速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FFI (语言交互接口(Foreign
- 下一篇: Spreadsheet 常用属性