而這種復(fù)雜性隨之會(huì)帶來不確定性:不同設(shè)備、地點(diǎn)和網(wǎng)絡(luò)連接的性能不一致都會(huì)導(dǎo)致瀏覽速度變慢或者瀏覽出錯(cuò);甚至對(duì)網(wǎng)站或應(yīng)用程序的可用性和業(yè)務(wù)連續(xù)性帶來嚴(yán)峻挑戰(zhàn)。在線用戶對(duì)其訪問的站點(diǎn)要求非常高,當(dāng)數(shù)字體驗(yàn)不能滿足其期望時(shí),他們很快就會(huì)對(duì)網(wǎng)站或應(yīng)用程序失去耐心與信任。一項(xiàng)調(diào)查顯示,對(duì)所有應(yīng)用程序而言,其71%的用戶都會(huì)在90天內(nèi)流失 ;61%的移動(dòng)用戶希望其移動(dòng)設(shè)備上的應(yīng)用內(nèi)廣告頁面加載時(shí)間不要超過4秒,且越短越好 。
因此,在當(dāng)今的數(shù)字經(jīng)濟(jì)時(shí)代中,僅能提供網(wǎng)站或應(yīng)用程序服務(wù)是遠(yuǎn)遠(yuǎn)不夠的:如果某一個(gè)網(wǎng)站或應(yīng)用程序無法滿足用戶需求,他們就會(huì)立刻選擇另一個(gè)替代網(wǎng)站或應(yīng)用程序,而這個(gè)過程只需要點(diǎn)幾下鼠標(biāo)而已。當(dāng)這些動(dòng)態(tài)、具有吸引力、個(gè)性化的曾經(jīng)是幫助吸引客戶和凸顯品牌的內(nèi)容一不留神也變成了導(dǎo)致訪問性能下降的因素時(shí),您可能就需要借助某些“智能化”手段來解決問題了。
想要在在線體驗(yàn)的豐富度與響應(yīng)迅速之間找到合適的平衡點(diǎn),您就必須了解用戶基于不同地理位置、網(wǎng)絡(luò)、設(shè)備訪問的行為以及這些因素如何影響您的網(wǎng)站或應(yīng)用程序的使用方式。使用一種持續(xù)性的數(shù)字性能管理方式,您便可以監(jiān)控、優(yōu)化和驗(yàn)證(參見圖三)數(shù)字性能對(duì)應(yīng)用程序的影響,然后獲得您需要的洞察信息,進(jìn)而交付用戶所期望的在線體驗(yàn)。最重要的是,優(yōu)化后的用戶體驗(yàn)?zāi)軌驇砀玫臉I(yè)績(jī)。
監(jiān)控端到端性能
如果您沒有監(jiān)控前端性能,那么您就無法獲取絕大部分性能信息?;A(chǔ)型監(jiān)控工具僅提供有限的后端處理信息,如數(shù)據(jù)庫問題和系統(tǒng)運(yùn)行中斷問題。因此,您必須使用兩種監(jiān)控工具——綜合監(jiān)控(synthetic monitoring)與真實(shí)用戶測(cè)量(RUM)來獲取相關(guān)性能的重要信息。
綜合監(jiān)控是對(duì)您的網(wǎng)站或應(yīng)用程序進(jìn)行模擬健康檢查,這可幫助您找出代碼缺陷、行業(yè)標(biāo)桿,以及比較當(dāng)前版本與以前版本的網(wǎng)頁性能。但真正能夠了解用戶切實(shí)體驗(yàn)的前端性能只有一個(gè)方法——使用包含真實(shí)用戶測(cè)量的數(shù)字性能管理工具。真實(shí)用戶測(cè)量會(huì)跟蹤會(huì)話路徑、頁面跳出率、用戶思考時(shí)間、用戶位置、設(shè)備類型、網(wǎng)絡(luò)類型、第三方資源以及峰值流量分析,而這些都是了解與預(yù)測(cè)用戶行為的關(guān)鍵因素。真實(shí)用戶測(cè)量還能幫您通過使用關(guān)鍵績(jī)效指標(biāo)(KPI,如頁面跳出率、轉(zhuǎn)換率、會(huì)話時(shí)長(zhǎng)與收入)將用戶數(shù)據(jù)與業(yè)務(wù)目標(biāo)聯(lián)系起來。以下是一些可幫您更有效監(jiān)控性能的方法:
設(shè)置當(dāng)前性能基準(zhǔn)。評(píng)估您在線資產(chǎn)的總體性能,確定需要改進(jìn)的空間。
定義性能目標(biāo)與相應(yīng)投資回報(bào)率(ROI)。通過使用真實(shí)用戶行為計(jì)算最大轉(zhuǎn)換率的理想速度,然后預(yù)測(cè)提高特定性能能夠帶來的收入機(jī)會(huì)。
確定影響用戶體驗(yàn)的最關(guān)鍵頁面。找出可能引起客戶流失的網(wǎng)頁。
隔離影響程度最大的頁面組件。例如HTML、圖像和JavaScript等對(duì)象的許多單獨(dú)元素會(huì)影響數(shù)字體驗(yàn)。找到關(guān)鍵頁面后,將目標(biāo)鎖定在能最大程度改善用戶體驗(yàn)的對(duì)象上。
設(shè)置性能基準(zhǔn)。設(shè)置持續(xù)衡量的基準(zhǔn),并將其與業(yè)務(wù)目標(biāo)保持一致。
優(yōu)化性能以最大程度提高收入
在了解了真實(shí)用戶與網(wǎng)站的互動(dòng)情況之后,您便可以分析這些數(shù)據(jù)并制定出一系列問題修復(fù)計(jì)劃。您需要將優(yōu)化工作集中在能夠提供最大投資回報(bào)率的頁面上。雖然這種做法看起來不合乎常理,但有時(shí)候能夠提供最大回報(bào)率的頁面并非響應(yīng)速度最慢的頁面。例如,您網(wǎng)站的結(jié)賬頁面可能響應(yīng)速度比較慢,因?yàn)樵谶@些頁面上需要核對(duì)庫存并驗(yàn)證付款。但如果用戶需要瀏覽的產(chǎn)品或服務(wù)頁面加載時(shí)間過長(zhǎng),用戶根本就不會(huì)有耐心瀏覽到結(jié)賬頁面。因此,應(yīng)該優(yōu)先考慮優(yōu)化提供產(chǎn)品或服務(wù)的頁面。
在優(yōu)化性能時(shí),您可以在網(wǎng)頁豐富性與響應(yīng)速度之間進(jìn)行平衡。圖像、視頻、第三方腳本和自定義字體的存在已經(jīng)使普通網(wǎng)頁的大小超過了2MB 。即使技術(shù)和網(wǎng)絡(luò)正在進(jìn)步,但大多數(shù)接入點(diǎn)也無法匹配這么大的網(wǎng)頁。因此,我們建議您通過以下方式最大限度地完成優(yōu)化工作:
首先處理關(guān)鍵頁面。如果用戶不與這些頁面互動(dòng)或不介意等待慢速加載(如結(jié)賬頁面例子中所示)的話,響應(yīng)速度最慢的頁面不應(yīng)被視作關(guān)鍵頁面。但是,諸如活動(dòng)著陸頁或SEO的頁面這樣的網(wǎng)站用戶訪問界面,則必須以最佳效果呈現(xiàn)。
解決最常見的瓶頸問題。常見響應(yīng)速度慢的表現(xiàn)主要包括:圖像清晰度較差、某些地區(qū)內(nèi)容傳輸網(wǎng)絡(luò)未優(yōu)化、JavaScript讓用戶無法立即看到內(nèi)容,以及性能不確定的第三方頁面。
謹(jǐn)慎解決性能問題。修復(fù)性能的解決辦法應(yīng)該基于改善用戶體驗(yàn)和關(guān)鍵業(yè)績(jī)指標(biāo),而不僅是基于性能考慮。
最大化全球交付和卸載。盡可能近地向用戶提供最重要的網(wǎng)站內(nèi)容,或優(yōu)化視覺效果與即時(shí)參與度以提高頁面加載速度。
保護(hù)每個(gè)應(yīng)用和終端。檢查配置以確保攻擊不會(huì)損害信息和可用性。確保您能夠了解攻擊向量并掌握相關(guān)知識(shí),從而應(yīng)對(duì)網(wǎng)絡(luò)安全威脅、保證品牌信譽(yù)度。
驗(yàn)證性能是否得到改善
最后一步是驗(yàn)證在做出這些改變之后,用戶體驗(yàn)是否得到了改善。盡早且經(jīng)常測(cè)試在線性能以及了解實(shí)驗(yàn)室和生產(chǎn)環(huán)境中測(cè)試的好處非常重要。
在實(shí)驗(yàn)室中進(jìn)行性能測(cè)試可以讓您在投入生產(chǎn)環(huán)境前,驗(yàn)證新代碼與配置。但也有一些性能問題無法在實(shí)驗(yàn)室測(cè)試中發(fā)現(xiàn),例如負(fù)載均衡問題、網(wǎng)絡(luò)配置問題、帶寬限制和內(nèi)容交付網(wǎng)絡(luò)(CDN)的調(diào)度等。真正確保在線性能的高質(zhì)量并驗(yàn)證性能變化對(duì)用戶行為是否具有預(yù)期影響的唯一方法就是在實(shí)際應(yīng)用中對(duì)其進(jìn)行測(cè)試。要使實(shí)際應(yīng)用中的測(cè)試獲得成功,您必須進(jìn)行實(shí)時(shí)分析,然后完成以下步驟以查看網(wǎng)站是否開始出現(xiàn)性能不佳或無法響應(yīng)的情況:
確認(rèn)性能和用戶體驗(yàn)的改善方式。在預(yù)生產(chǎn)環(huán)境中測(cè)試運(yùn)行,驗(yàn)證您的網(wǎng)站在流量高峰期是否還能正常使用。然后在生產(chǎn)環(huán)境中重新運(yùn)行這些測(cè)試以確認(rèn)性能問題是否已得到解決。如果問題沒有得到解決,則重新測(cè)試,直到您驗(yàn)證到優(yōu)化已成功。
針對(duì)擴(kuò)展和分布情況的負(fù)載測(cè)試。使用監(jiān)控階段的發(fā)現(xiàn)結(jié)果來設(shè)計(jì)符合實(shí)際用戶路徑的實(shí)際測(cè)試,從設(shè)備訪問與地理位置的角度出發(fā),模擬用戶行為。
考慮爬蟲對(duì)峰值和突發(fā)流量的影響。來自競(jìng)爭(zhēng)對(duì)手的爬蟲和聚合器的自動(dòng)流量可能對(duì)您的網(wǎng)站產(chǎn)生較大影響,您必須加以重視。因?yàn)槿绻幚聿划?dāng),您所做的性能改變將不起任何作用。
設(shè)置針對(duì)性警報(bào)。通過確定影響性能的閾值避免頻繁告警并快速做出響應(yīng),以及在錯(cuò)過重要指標(biāo)時(shí)即可收到通知,而不是僅在網(wǎng)站不可用時(shí)才收到通知。
對(duì)重要事件的發(fā)生或新版本的發(fā)布做好準(zhǔn)備。在新版本上線前,預(yù)估會(huì)對(duì)系統(tǒng)造成壓力的流量地理分布,并啟動(dòng)大規(guī)模負(fù)載。為訪問延遲的狀況設(shè)置等候室,以便用戶始終在線。
下面我們通過一個(gè)實(shí)際案例來幫您更好理解上述內(nèi)容。圖四為實(shí)時(shí)前端監(jiān)視器截圖,該圖直觀地顯示了當(dāng)前頁面的實(shí)時(shí)頁面瀏覽量、加載時(shí)間和跳出率,右側(cè)的瀑布圖能夠顯示一個(gè)頁面加載的過程以便直觀看到瓶頸,以及針對(duì)不同地域訪問客戶的性能表現(xiàn)。
除了實(shí)時(shí)監(jiān)控之外,我們還需要了解性能對(duì)業(yè)務(wù)產(chǎn)生的影響。
假設(shè)您的用戶訪問當(dāng)前頁面的加載時(shí)間為3.51秒,在當(dāng)前的性能表現(xiàn)狀態(tài)下,交易轉(zhuǎn)化率為3.4%,在線交易額為3億2千550萬美金,那么,您想了解當(dāng)性能提升時(shí)對(duì)業(yè)務(wù)的影響,您只需將滑塊向左拖動(dòng)即可模擬當(dāng)加載時(shí)間減少到2.50秒時(shí),在圖五的屏幕截圖中,您可以立即看到這種改變對(duì)轉(zhuǎn)換率和交易額所產(chǎn)生的正面影響。
在這個(gè)案例中,您每月增加的收入可能超過3280萬美元(這里的統(tǒng)計(jì)周期是30天)?,F(xiàn)在,通過實(shí)際投資回報(bào)率的數(shù)據(jù)支持,您可以使用這些關(guān)鍵數(shù)據(jù)進(jìn)行判斷,明確性能改進(jìn)的優(yōu)先順序。
點(diǎn)擊akamai.com/mpulse,了解Akamai的新型數(shù)字性能管理平臺(tái)