掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
一、網(wǎng)站性能現(xiàn)狀

創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、東乃網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為東乃等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
相信都聽(tīng)說(shuō)過(guò)互聯(lián)網(wǎng)八秒定律:用戶訪問(wèn)一個(gè)網(wǎng)站時(shí),如果等待網(wǎng)頁(yè)打開(kāi)的時(shí)間超過(guò)8秒,超過(guò)30%的用戶會(huì)放棄等待。根據(jù)調(diào)查研究,一個(gè)網(wǎng)站在10秒內(nèi)網(wǎng)頁(yè)打不開(kāi),會(huì)有40%的用戶離開(kāi)該頁(yè)面;大部分手機(jī)用戶愿意等待的加載時(shí)間為6-10秒;1秒鐘延遲會(huì)導(dǎo)致轉(zhuǎn)化率下降7%。
目前越來(lái)越多的互聯(lián)網(wǎng)網(wǎng)站和應(yīng)用承載著公司的核心商業(yè)價(jià)值,每當(dāng)網(wǎng)站性能出現(xiàn)問(wèn)題時(shí),直接會(huì)影響到公司形象甚至收益,所以如何及時(shí)對(duì)網(wǎng)站性能進(jìn)行監(jiān)測(cè)分析,意義重大。
當(dāng)前互聯(lián)網(wǎng)巨頭 Google、Facebook 等每年均投入了巨大的人力和物力,來(lái)對(duì)性能進(jìn)行監(jiān)測(cè)優(yōu)化,這印證了高性能網(wǎng)站能夠增加流量、提高用戶體驗(yàn),最終增加業(yè)務(wù)收入、降低運(yùn)營(yíng)成本。
二、影響網(wǎng)站性能的罪魁禍?zhǔn)?/strong>
影響網(wǎng)站打開(kāi)速度的因素有很多,包括網(wǎng)絡(luò)帶寬、服務(wù)器性能、公網(wǎng)傳輸質(zhì)量、網(wǎng)頁(yè)內(nèi)容設(shè)計(jì)、DNS 解析時(shí)間等。
1. 網(wǎng)絡(luò)寬帶
“***公里”是指萬(wàn)維網(wǎng)流量向用戶傳送的***個(gè)出口,是網(wǎng)站服務(wù)器接入互聯(lián)網(wǎng)鏈路所能提供的帶寬。此帶寬決定了一個(gè)網(wǎng)站能為用戶提供的訪問(wèn)速度和并發(fā)訪問(wèn)量。一個(gè)網(wǎng)站出口帶寬越大,能服務(wù)的用戶就越多;當(dāng)用戶請(qǐng)求數(shù)據(jù)量超過(guò)該網(wǎng)站所能提供的帶寬時(shí),就會(huì)在出口處形成擁塞,從而導(dǎo)致用戶訪問(wèn)受阻。
2. 服務(wù)器性能
衡量服務(wù)器性能時(shí),一般會(huì)涉及到幾個(gè)指標(biāo)。如 CPU、內(nèi)存、QPS、load、RT,其中 CPU、內(nèi)存、load 來(lái)衡量機(jī)器性能,QPS、RT 來(lái)衡量應(yīng)用性能。一般建議 CPU、內(nèi)存、load、RT 越低越好;QPS 則越大越好。
3. 公網(wǎng)傳輸影響
網(wǎng)站服務(wù)器到用戶之間要經(jīng)過(guò)網(wǎng)站所在的 IDC 或云機(jī)房、骨干網(wǎng)、用戶所在城域網(wǎng)、用戶所在接入網(wǎng)等。如果網(wǎng)站和用戶之間距離遙遠(yuǎn),比如跨國(guó)或者跨多個(gè)省份,不可避免的將會(huì)帶來(lái)較長(zhǎng)的傳輸時(shí)延,影響用戶體驗(yàn);同時(shí)用戶接入帶寬差、跨越 ISP 也會(huì)影響傳輸效果。這些問(wèn)題互聯(lián)網(wǎng)本身未進(jìn)行解決(CDN、分布式機(jī)房等技術(shù)除外)。
如果網(wǎng)站服務(wù)器放在海外比如香港、美國(guó)、歐洲等地,而用戶在國(guó)內(nèi),此時(shí)用戶訪問(wèn)該網(wǎng)站的效果也將會(huì)打折扣。
4. 網(wǎng)頁(yè)內(nèi)容設(shè)計(jì)
網(wǎng)頁(yè)文件的大小是網(wǎng)站能否快速打開(kāi)的一個(gè)重要因素。壓縮并減小網(wǎng)頁(yè)里面的圖片、視頻文件,可以提升打開(kāi)速度。
網(wǎng)站前端很龐大,如果本身資源未做合并和壓縮、http請(qǐng)求太多、未設(shè)置瀏覽器緩存、動(dòng)靜態(tài)使用不當(dāng)、代碼過(guò)于冗余都會(huì)造成網(wǎng)頁(yè)性能瓶頸。
5. DNS解析時(shí)間
DNS 解析服務(wù)是在HTTP連接建立之前的一個(gè)過(guò)程。從用戶主機(jī)上調(diào)用應(yīng)用程序的角度看,DNS 是一個(gè)提供簡(jiǎn)單、直接轉(zhuǎn)換服務(wù)的黑盒子,實(shí)際上 DNS 解析服務(wù)相當(dāng)復(fù)雜。
DNS 解析時(shí)間對(duì)網(wǎng)站性能打開(kāi)速度影響非常明顯,筆者建議選擇穩(wěn)定可靠的解析服務(wù)商,這樣在解析速度、處理能力、安全性方面都將有一定保障,另外可通過(guò) DNS 預(yù)讀取、DNS 緩存、拆分域名來(lái)減少 DNS 域名解析時(shí)間。
影響網(wǎng)站性能的幾大因素
三、網(wǎng)站性能監(jiān)測(cè)手段
市面上常見(jiàn)的能對(duì)網(wǎng)站性能監(jiān)測(cè)專業(yè)廠商很多,筆者在 CDN廠商呆過(guò)幾年,對(duì)這行業(yè)有一些了解。比較知名的有聽(tīng)云、監(jiān)控寶、博瑞、Gomez、OneAPM 等,這些都屬于專業(yè)權(quán)威的性能監(jiān)控平臺(tái),可以對(duì)瀏覽器、手機(jī)應(yīng)用、服務(wù)器性能、網(wǎng)絡(luò)、API 等多維度監(jiān)測(cè);其次騰訊云、阿里云、網(wǎng)宿及相關(guān)云廠商也有針對(duì)網(wǎng)站、服務(wù)器、劫持等維度的監(jiān)控,除了自用以外,也可為接入的客戶提供全方位的監(jiān)測(cè)服務(wù);市面上還有些免費(fèi)即時(shí)監(jiān)測(cè)平臺(tái)如 17ce,由于免費(fèi)所以采用的監(jiān)測(cè)機(jī)的性能上可能會(huì)略差一些。當(dāng)然市場(chǎng)上遠(yuǎn)不止以上這些性能監(jiān)測(cè)產(chǎn)品,此處略過(guò)一百字……
網(wǎng)站新性能監(jiān)測(cè)廠商
以某廠商的網(wǎng)站性能監(jiān)測(cè)為例,來(lái)具體描述下監(jiān)測(cè)手段:
某廠商監(jiān)測(cè)原理圖
1. 監(jiān)測(cè)節(jié)點(diǎn)
監(jiān)測(cè)節(jié)點(diǎn)分為多種,分別為 lastmile(***一公里,即用戶)、IDC 監(jiān)測(cè)、移動(dòng)節(jié)點(diǎn)監(jiān)測(cè)。Lastmile 即模擬真實(shí)用戶來(lái)向網(wǎng)站發(fā)起請(qǐng)求,IDC 監(jiān)測(cè)即從 IDC 機(jī)房向網(wǎng)站發(fā)起請(qǐng)求,移動(dòng)節(jié)點(diǎn)即從手機(jī)端向網(wǎng)站發(fā)起請(qǐng)求。此處建議以 lastmile 為主,IDC 監(jiān)測(cè)由于自身網(wǎng)絡(luò)質(zhì)量好,監(jiān)測(cè)的效果并不能反應(yīng)真實(shí)的網(wǎng)站性能。
采用lastmile的網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)各大運(yùn)營(yíng)商 lastmile 節(jié)點(diǎn)的網(wǎng)絡(luò)狀況進(jìn)行監(jiān)測(cè),通過(guò)分散于全國(guó)或全球不同地理位置分布的監(jiān)測(cè)機(jī)來(lái)模擬真實(shí)的用戶訪問(wèn)。由于監(jiān)測(cè)節(jié)點(diǎn)為私募機(jī)器,機(jī)器可能會(huì)因網(wǎng)絡(luò)出口或帶寬等問(wèn)題影響監(jiān)測(cè)性能。
監(jiān)測(cè)節(jié)點(diǎn)數(shù)量和地理分布均為越多越好??紤]到成本,一般根據(jù)網(wǎng)站實(shí)際用戶的訪問(wèn)情況來(lái)定。常見(jiàn)的比如大型電商和視頻網(wǎng)站的監(jiān)測(cè),節(jié)點(diǎn)至少要在一二線城市有20-30個(gè),除了電信、聯(lián)通、移動(dòng)三大 ISP 外,長(zhǎng)寬、教育網(wǎng)、鐵通等小 ISP 也需要合理布置。采集頻率一般半小時(shí)或一小時(shí)一次即可。
2. 監(jiān)測(cè)對(duì)象
通常能監(jiān)測(cè)的對(duì)象有圖片、頁(yè)面、視頻文件、直播、動(dòng)態(tài)行為、上傳過(guò)程等,每種對(duì)象使用的場(chǎng)景不同。圖片、頁(yè)面、視頻文件、直播一般適用于電商、門戶網(wǎng)站、視頻網(wǎng)站等靜態(tài)資源較多的行業(yè),用戶比較關(guān)注資源的加載和播放速度,此類監(jiān)測(cè)最多。一般由于靜態(tài)資源都會(huì)做 CDN 邊緣緩存,所以監(jiān)測(cè)的效果都不錯(cuò);動(dòng)態(tài)行為、上傳過(guò)程一般適用于登錄等交互類的場(chǎng)景,比如企業(yè)內(nèi)部的應(yīng)用系統(tǒng),由于動(dòng)態(tài)交互類行為需要實(shí)時(shí)走公網(wǎng)傳輸回源,所以監(jiān)測(cè)的效果受制于公網(wǎng)的波動(dòng)影響,效果一般比較差。
3. 監(jiān)測(cè)指標(biāo)
指標(biāo)一般包括這幾個(gè)方面,平均響應(yīng)時(shí)間、可用性、首包時(shí)間、DNS 時(shí)間、建連時(shí)間、內(nèi)容下載時(shí)間、SSL 握手時(shí)間(對(duì) HTTPS 協(xié)議監(jiān)測(cè))、重定向時(shí)間。
其中可靠性指訪問(wèn)成功率,該值越高越好;建連時(shí)間指用戶和 WEB 服務(wù)器建立 TCP/IP 連接消耗的時(shí)間;首包時(shí)間指用戶瀏覽器發(fā)起 HTTP 請(qǐng)求結(jié)束開(kāi)始,到收到 WEB 服務(wù)器返回的***個(gè)數(shù)據(jù)包的消耗時(shí)間。SSL 握手時(shí)間是針對(duì) HTTPS 網(wǎng)站特有,重定向時(shí)間是配置了301或302跳轉(zhuǎn)所對(duì)應(yīng)的時(shí)間。
某網(wǎng)站監(jiān)測(cè)效果如下:
通過(guò)針對(duì)網(wǎng)站甚至全平臺(tái)的性能監(jiān)測(cè),可以發(fā)現(xiàn)存在的性能問(wèn)題并根據(jù)性能測(cè)試結(jié)果進(jìn)行對(duì)應(yīng)優(yōu)化以提升系統(tǒng)整體性能。并有效幫助企業(yè)改善網(wǎng)站應(yīng)用的用戶體驗(yàn),提升業(yè)務(wù)轉(zhuǎn)化,減少用戶流失。
【本文是專欄機(jī)構(gòu)“豈安科技”的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)通過(guò)微信公眾號(hào)(bigsec)聯(lián)系原作者】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流