主頁 > 知識(shí)庫 > 如何評(píng)測(cè)CDN性能?CDN服務(wù)選購(gòu)指南

如何評(píng)測(cè)CDN性能?CDN服務(wù)選購(gòu)指南

熱門標(biāo)簽:解決方案 鐵路電話系統(tǒng) Linux服務(wù)器 電銷機(jī)器人 Win7旗艦版 科大訊飛語音識(shí)別系統(tǒng) 蘋果 阿里云

一個(gè)慢騰騰的網(wǎng)站,可能會(huì)讓許多關(guān)鍵的訪客和用戶失去耐心,造成交易量降低、品牌形象變差,以及更高的“跳出率”。目前看來,無論網(wǎng)站是否提供在線交易的功能和服務(wù),性能優(yōu)化都已經(jīng)不再是可選項(xiàng),而是必選項(xiàng)。
那么,應(yīng)該如何更加科學(xué)地評(píng)價(jià)Web性能優(yōu)化技術(shù)及其背后的CDN廠商呢?
性能評(píng)價(jià)方法:“模擬測(cè)試” 和 “RUM”
在討論“性能評(píng)價(jià)”這個(gè)話題的時(shí)候,我們都會(huì)非常頻繁地說到這樣一個(gè)詞:模擬測(cè)試(Synthetic Measurements)。
盡管現(xiàn)在業(yè)界都在使用真實(shí)客戶監(jiān)測(cè)(RUM:Real User Monitor)的數(shù)據(jù),來衡量真實(shí)的用戶體驗(yàn),但RUM并不是一個(gè)放之四海而皆準(zhǔn)的一個(gè)標(biāo)準(zhǔn)。因?yàn)椋?br />在某些場(chǎng)景下,我們無法得到真實(shí)用戶的數(shù)據(jù),因此,“模擬測(cè)試”就成為了我們的另外一個(gè)選擇。
”模擬測(cè)試“怎么做?本文列舉一些方法,希望能夠幫助大家更好地分析、評(píng)價(jià)。
考慮到CDN已然是Web網(wǎng)站的標(biāo)配,因此在如下案例方法中,都假設(shè)已使用CDN,而且都處于“上線前(Pre-Production)”的環(huán)境之下。
性能評(píng)測(cè)及優(yōu)化的5個(gè)步驟

步驟1:搭建環(huán)境
當(dāng)對(duì)某一Web站點(diǎn)可能使用的多個(gè)CDN廠商進(jìn)行評(píng)估時(shí),每一個(gè)廠商都應(yīng)該提供一個(gè)不需要客戶進(jìn)行任何改動(dòng)的模擬環(huán)境。
并且,CDN廠商應(yīng)該提供“測(cè)試”域名,來盡可能真實(shí)地模擬生產(chǎn)環(huán)境的網(wǎng)站。
舉個(gè)例子:假設(shè)待評(píng)測(cè)網(wǎng)站域名是 www.customer.com,CDN廠商服務(wù)域名是 xxxx.com,那么廠商應(yīng)提供的臨時(shí)測(cè)試域名通常為:
www.customer.com.xxxx.com

步驟2:環(huán)境確認(rèn)
臨時(shí)測(cè)試域名應(yīng)該是“完全”與生產(chǎn)用站點(diǎn)對(duì)應(yīng)匹配的。我們建議的檢查清單如下,大家可按此進(jìn)行檢查:
對(duì)象數(shù)量一致,在測(cè)試域名下的對(duì)象數(shù)量,應(yīng)該和真實(shí)網(wǎng)站所包含的對(duì)象數(shù)量一致;
文件總大小一致,測(cè)試網(wǎng)站的字節(jié)數(shù)應(yīng)該和真實(shí)網(wǎng)站一致。當(dāng)然,由于每一個(gè)廠商采用的壓縮方式不同,其字節(jié)數(shù)可以比真實(shí)網(wǎng)站“略小”;
緩存規(guī)則一致,所有CDN廠商使用的緩存規(guī)則應(yīng)該要一致,因?yàn)橛幸恍S商可以緩存動(dòng)態(tài)請(qǐng)求(比如緩存html頁面的整體框架)。
如果某個(gè)廠商可以做到這一點(diǎn)但是其他廠商不行,那么這個(gè)測(cè)試的公允性就值得質(zhì)疑,因?yàn)槟切┎扇「蛹みM(jìn)的緩存策略的廠商就會(huì)獲得優(yōu)勢(shì)。所以在正式開始之前,我們必須對(duì)配置進(jìn)行一次全面的核查。

步驟3:性能測(cè)試方案的設(shè)定
在測(cè)試環(huán)境妥善搭建之后,下一步就是要對(duì)真實(shí)的性能測(cè)試方案進(jìn)行設(shè)定。建議在設(shè)置“正確”的測(cè)試方案之前,應(yīng)思考如下問題:
1.測(cè)試的類型是什么?
就像我們提及的,在對(duì)沒有處于真實(shí)生產(chǎn)階段的網(wǎng)站配置進(jìn)行評(píng)估的時(shí)候,是沒有“真實(shí)用戶”的,沒有真實(shí)用戶,就沒有真實(shí)用戶數(shù)據(jù)。這時(shí)候,我們就需要采取綜合測(cè)試的方式來進(jìn)行衡量。
綜合測(cè)試可以提供一個(gè)“清潔屋”式的測(cè)試環(huán)境,來方便我們對(duì)性能進(jìn)行衡量。但是,即便是綜合測(cè)試,也是分許多種類的,如:骨干網(wǎng)絡(luò)性能測(cè)試、最后一公里測(cè)試、蜂窩網(wǎng)絡(luò)測(cè)試(也稱移動(dòng)網(wǎng)絡(luò)測(cè)試)等等。
相對(duì)于骨干網(wǎng)絡(luò)性能測(cè)試,最后一公里測(cè)試可能更加能夠反映真實(shí)的用戶體驗(yàn)情況;而如果網(wǎng)站或者公司擁有大量的移動(dòng)端接入客戶,那么就一定要在移動(dòng)網(wǎng)絡(luò)下進(jìn)行性能測(cè)試。這也會(huì)引發(fā)關(guān)于不同供應(yīng)商對(duì)移動(dòng)端進(jìn)行加速的能力和技術(shù)的討論。
2.采用什么樣的性能測(cè)試平臺(tái)?
總體來說,推薦使用在你所處行業(yè)內(nèi)有一定業(yè)務(wù)經(jīng)驗(yàn)和業(yè)績(jī)的第三方測(cè)試平臺(tái)。做一些簡(jiǎn)單的調(diào)查,看看有哪些公司在你所處的行業(yè)內(nèi)發(fā)布過與性能有關(guān)的信息、指數(shù)或者文章。
不要使用某個(gè)廠商內(nèi)部的特定測(cè)試工具,否則測(cè)試的結(jié)果會(huì)帶有非常明顯的傾向性。一個(gè)好的模擬測(cè)試平臺(tái)應(yīng)該擁有一批穩(wěn)定的分布于全國(guó)/全球的測(cè)試節(jié)點(diǎn),這些測(cè)試節(jié)點(diǎn)最好能和您業(yè)務(wù)重點(diǎn)區(qū)域相一致。
注意:這些測(cè)試節(jié)點(diǎn)應(yīng)該在瀏覽器上模擬真實(shí)用戶的種種行為。有些測(cè)試平臺(tái)使用仿真瀏覽器,而不是真實(shí)瀏覽器。仿真瀏覽器只能捕捉網(wǎng)絡(luò)時(shí)間,而真實(shí)的瀏覽器則可以獲取前端(或“渲染”)時(shí)間、瀏覽器緩存和并行鏈接等數(shù)據(jù)。
因此,如果有條件,還是要使用“真實(shí)瀏覽器”進(jìn)行測(cè)試。
3.測(cè)試應(yīng)該在哪里進(jìn)行?
測(cè)試地點(diǎn)應(yīng)該包括“跨域分發(fā)”(也就是說跨越洲際和國(guó)家)以及“域內(nèi)分發(fā)”兩種情況。在這里,需要再次強(qiáng)調(diào)的是,由于業(yè)務(wù)不同和所面對(duì)的用戶類型不同,這兩種測(cè)試都需要進(jìn)行考慮。
如果是面向全球的業(yè)務(wù),源站服務(wù)器位于北美,而需要向全球用戶進(jìn)行分發(fā),那么就應(yīng)該對(duì)美國(guó)和美國(guó)以外的遠(yuǎn)距離地點(diǎn)進(jìn)行性能測(cè)試,而不是只關(guān)注美國(guó)國(guó)內(nèi)的用戶體驗(yàn)。
如果是僅僅面向國(guó)內(nèi)的業(yè)務(wù),則也需要考慮不同運(yùn)營(yíng)商的問題,至少目前為止,電信、聯(lián)通之間的”墻“,還很牢固。
4.測(cè)試對(duì)象應(yīng)該包括什么?
典型的網(wǎng)站交互行為會(huì)包含對(duì)多個(gè)頁面的訪問和使用,這是用戶在網(wǎng)站上完成一個(gè)任務(wù)或行為的通常模式,這也是我們需要進(jìn)行測(cè)試的對(duì)象,這樣做是出于兩個(gè)目的:
首先,這能夠模擬一個(gè)最終用戶可能在真實(shí)情景下所體會(huì)到的性能;
其次,這能夠幫助您了解一個(gè)優(yōu)化解決方案可以給網(wǎng)站帶來怎樣的收益。
可能有個(gè)優(yōu)化方案A可以給某一種特定類型的頁面帶來好處,而另一種優(yōu)化方案B可能會(huì)給其他類型頁面帶來改善,這取決于站點(diǎn)的結(jié)構(gòu)、數(shù)據(jù)或者對(duì)象的特性。
如果僅局限于對(duì)單個(gè)對(duì)象進(jìn)行測(cè)試、并以此判斷緩存的收益,或者僅僅關(guān)注“基礎(chǔ)”的html頁面、而不對(duì)其他種種特性復(fù)雜的對(duì)象、微小的API交互行為進(jìn)行測(cè)試,這樣很可能導(dǎo)致以偏概全,也無法觀測(cè)到解決方案的真實(shí)效果,以及是否真的適用。
5.測(cè)試應(yīng)該跑多久?
測(cè)試時(shí)間應(yīng)該包括高峰時(shí)段和非高峰時(shí)段。一般來說,3到5天的數(shù)據(jù)總和是比較具有參考價(jià)值的。如果測(cè)試的時(shí)間過短,比如說只有幾個(gè)小時(shí),那么由于網(wǎng)絡(luò)狀況的不穩(wěn)定和用戶數(shù)量的變化沒有得到真實(shí)反映,測(cè)試得到的數(shù)據(jù)也很難是真實(shí)的。
6.測(cè)試的頻率應(yīng)該是怎樣?
高頻率的測(cè)試能夠反映流量高峰時(shí)的場(chǎng)景,在這種情況下,緩存中的內(nèi)容總是新的,且可以命中;而低頻率的測(cè)試則反映出非流量高峰時(shí)的情況,此時(shí),內(nèi)容可能是從你的源站一次一次抓取回來的。
一般情況下,我們建議每30分鐘發(fā)起一次測(cè)試,這樣可以反映出一個(gè)比較真實(shí)的流量模擬。
最后還要注意,測(cè)試期間源站帶寬的用量可能有所上升,請(qǐng)?zhí)崆白龊脺?zhǔn)備。

步驟4:性能指標(biāo)的評(píng)估
以下為一個(gè)測(cè)試結(jié)果的示例,其中包含了各種評(píng)估性能測(cè)試結(jié)果的參數(shù),供大家參考。
其中一個(gè)非常有用的參數(shù),就是展示一個(gè)完整用戶交互過程的一系列頁面響應(yīng)時(shí)間的加總數(shù)值。同樣,在使用了前端優(yōu)化技術(shù)的場(chǎng)景下,W3C專有的完整 DOM數(shù)值也非常有用。
直方圖:測(cè)試結(jié)果直方圖可以幫助你了解在優(yōu)化之前和優(yōu)化之后的測(cè)試結(jié)果分布。

我們來看上面兩個(gè)圖表。
從第一張圖,兩個(gè)CDN廠商的測(cè)試結(jié)果,很難看出來哪個(gè)更好;但是,從第二張直方圖上,我們可以清楚地看到,藍(lán)色這家CDN廠商的效果更好,因?yàn)椋?br />加載時(shí)間小于7秒的所有用戶(包括6秒、6.5秒和7秒)的占比總和,藍(lán)色比橙色多了15%。
這種圖表同樣也可以幫助我們排除測(cè)試中的異常值。
深入分析:除了總體測(cè)試參數(shù)之外,我們還應(yīng)該在如下方面多花一些時(shí)間:
1.以測(cè)試地點(diǎn)為維度對(duì)結(jié)果進(jìn)行細(xì)分
如果單純只看“表現(xiàn)好”和“表現(xiàn)不好”這兩個(gè)簡(jiǎn)單的參數(shù),那測(cè)試結(jié)果可能會(huì)被曲解。所以按地點(diǎn)對(duì)性能測(cè)試結(jié)果進(jìn)行分析,對(duì)于業(yè)務(wù)來說就非常重要。
2.以交互步驟為維度對(duì)結(jié)果進(jìn)行細(xì)分
某些性能優(yōu)化解決方案可能不會(huì)對(duì)交互行為的某一個(gè)或者某幾個(gè)步驟起作用。
比如,一個(gè)交互動(dòng)作可能包括上傳一個(gè)文件。但是并不是所有的CDN供應(yīng)商都有能夠幫助上傳提速的能力。
按照不同的交互步驟來觀察相應(yīng)的時(shí)間,可以幫助我們選擇更加符合自己業(yè)務(wù)需求的CDN廠商。
3.可用性
大家不要被自己誤導(dǎo)了!有時(shí),測(cè)試結(jié)果顯示的可用性下降很有可能是由于腳本錯(cuò)誤,而不是CDN廠商的問題。
根據(jù)經(jīng)驗(yàn),性能指標(biāo)僅應(yīng)該從測(cè)試的健康可用性(90%+)這個(gè)角度進(jìn)行衡量,另外10%,可能是因?yàn)闇y(cè)試平臺(tái)自身的問題。
4.帶寬負(fù)載
CDN廠商應(yīng)該能夠提供全面的點(diǎn)擊及帶寬負(fù)載數(shù)據(jù),只有這樣才能對(duì)節(jié)省下來的費(fèi)用進(jìn)行測(cè)算。這也可以幫助客戶在選定某個(gè)廠商之后,對(duì)其源站基礎(chǔ)設(shè)施的投資力度進(jìn)行規(guī)劃。

步驟5:其他需要考慮的因素
除了解決方案的性能之外,還應(yīng)該從如下一些維度對(duì)每個(gè)CDN廠商進(jìn)行考評(píng):
1.CDN節(jié)點(diǎn)覆蓋
許多廠商都宣稱自己的節(jié)點(diǎn)能夠覆蓋全國(guó)或全球,但是他們可能在某一個(gè)區(qū)域的覆蓋率較低,而這個(gè)區(qū)域恰恰是你業(yè)務(wù)的重點(diǎn)。所以必須要對(duì)廠商的網(wǎng)絡(luò)規(guī)模進(jìn)行調(diào)查。
2.業(yè)務(wù)吻合程度
一個(gè)良好的、專業(yè)的廠商的解決方案路線圖,應(yīng)該是目光長(zhǎng)遠(yuǎn)的。隨著業(yè)務(wù)的擴(kuò)展,廠商必須在那些對(duì)于客戶業(yè)務(wù)大有裨益的領(lǐng)域擴(kuò)展其服務(wù)。
3.客戶解決方案和支持能力
許多公司都選擇和那些有專門服務(wù)團(tuán)隊(duì)的廠商合作,旨在獲取其平臺(tái)上的定制化支持服務(wù):
有些公司希望廠商提供7x24的客戶服務(wù)支持;有些公司則希望廠商提供大量API,以充分發(fā)揮自己團(tuán)隊(duì)的技術(shù)能力,更靈活地處理和解決問題。
哪一種方式更合適您?這往往取決于您自身業(yè)務(wù)特點(diǎn)和您自有技術(shù)團(tuán)隊(duì)的支持能力。

最后
一個(gè)好的CDN廠商,應(yīng)遵循這些建議,來幫助其客戶評(píng)價(jià)各種優(yōu)化解決方案的真實(shí)性能,特別是在市場(chǎng)上的同類產(chǎn)品比較多的情況下。
在上述實(shí)踐方式的指引下,相信用戶會(huì)做出適合自己的選擇。

標(biāo)簽:辛集 邵陽 安陽 呼倫貝爾 三門峽 湖州 畢節(jié) 湘西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何評(píng)測(cè)CDN性能?CDN服務(wù)選購(gòu)指南》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266