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