是誰拖了網(wǎng)站訪問速度的「后腿」 希柿?

對(duì)做前端開發(fā)的同學(xué)來說,請(qǐng)求排隊(duì)养筒、網(wǎng)絡(luò)曾撤、Web 應(yīng)用程序、頁面加載闽颇、資源下載這些針對(duì)網(wǎng)站的性能指標(biāo)是很熟悉的盾戴。對(duì)白屏?xí)r間、首屏?xí)r間兵多、頁面加載完成時(shí)間尖啡、資源下載完成時(shí)間以及整頁時(shí)間這些性能指標(biāo)也不算陌生。

但是這10個(gè)指標(biāo)分別都是什么意思剩膘?跟網(wǎng)站又有什么關(guān)系衅斩?為什么 TOPN 頁面會(huì)驚現(xiàn)平均時(shí)間為1分鐘?是誰在拖網(wǎng)站訪問速度的「后腿」怠褐?本文希望能夠幫助大家解決心中的困惑畏梆。

是誰拖了網(wǎng)站速度的「后腿」 ?

其實(shí)奈懒,性能指標(biāo)不在多奠涌,找到適合自己業(yè)務(wù)的,作為判斷標(biāo)準(zhǔn)才是最好的磷杏。

用戶打開一個(gè)頁面的過程

從用戶在瀏覽器地址欄里面輸入一個(gè)網(wǎng)址溜畅,到用戶最終看到頁面,在頁面上可以進(jìn)行各種操作极祸,簡單分為一下幾個(gè)過程:

1慈格、用戶輸入網(wǎng)址怠晴,瀏覽器發(fā)出請(qǐng)求。(主要是網(wǎng)絡(luò)耗時(shí))
2浴捆、Web 服務(wù)器接到請(qǐng)求蒜田,處理請(qǐng)求,(主要是 Web 服務(wù)器耗時(shí))
3选泻、Web 服務(wù)器返回?cái)?shù)據(jù)冲粤,瀏覽器開始接受數(shù)據(jù)(主要是網(wǎng)絡(luò)耗時(shí))
4、瀏覽器邊接受數(shù)據(jù)邊加載頁面中的腳本(下載 js 腳本等耗時(shí))
5页眯、瀏覽器下載頁面中的樣式色解、圖片、視頻等資源(下載圖片等耗時(shí))

OneAPM Browser Insight 指標(biāo)介紹

OneAPM 基于瀏覽器端的性能監(jiān)控產(chǎn)品 Browser Insight 針對(duì)這10個(gè)指標(biāo)餐茵,分別從兩個(gè)方面描述了網(wǎng)頁加載過程:

第一個(gè)方面 頁面加載5階段的耗時(shí)科阎,用于分片運(yùn)營(請(qǐng)求排隊(duì)、網(wǎng)絡(luò)忿族、Web 應(yīng)用程序锣笨、頁面加載、資源下載)

第二個(gè)方面 頁面加載過程中的5個(gè)時(shí)間點(diǎn)道批,分別對(duì)應(yīng)用戶感知網(wǎng)頁加載過程中的5個(gè)關(guān)鍵時(shí)間點(diǎn)和頁面狀態(tài)
  • 分段運(yùn)營的5個(gè)指標(biāo)中错英,請(qǐng)求排隊(duì)和 Web 應(yīng)用程序 是從 Ai 中獲取到的
  • 網(wǎng)絡(luò) = 總網(wǎng)絡(luò)時(shí)間- Web 應(yīng)用程序耗時(shí)
  • 頁面加載時(shí)間段=頁面加載完成時(shí)間-白屏?xí)r間
  • 資源下載時(shí)間段=資源下載完成時(shí)間-面加載完成時(shí)間
  • 在試用的過程中,當(dāng)應(yīng)用程序異常時(shí)候隆豹,web應(yīng)用程序面積就會(huì)增大
  • 當(dāng)網(wǎng)絡(luò)異常時(shí)候椭岩,網(wǎng)絡(luò)的面積就會(huì)增大

平時(shí)大家看到頁面加載時(shí)段或者資源下載時(shí)段面積大,是因?yàn)樵谝话闱闆r下璃赡,Web 和網(wǎng)絡(luò)都不是性能的瓶頸判哥,性能瓶頸往往在復(fù)雜的前端頁面和資源的加載過程。

是誰拖了網(wǎng)站速度的「后腿」 碉考?

頁面加載過程中 5 個(gè)關(guān)鍵的時(shí)間點(diǎn)

白屏?xí)r間:打開一個(gè)頁面感覺屏幕從白色開始變化時(shí)刻
首屏?xí)r間:頁面剛開始加載是雜亂無章塌计,無樣式的(在網(wǎng)速緩慢時(shí)候特別明顯),當(dāng)頁面樣式加載完畢的時(shí)候侯谁,頁面就好看多了

頁面加載完成時(shí)間:

  • 頁面加載完成時(shí)間是和業(yè)務(wù)關(guān)系最為密切的時(shí)間點(diǎn)锌仅,大量 js 業(yè)務(wù)邏輯都在這個(gè)時(shí)間點(diǎn)觸發(fā);

  • 如果你發(fā)現(xiàn)頁面上一個(gè)按鈕開始無法點(diǎn)擊墙贱,過一會(huì)可以點(diǎn)擊了热芹,那么可以點(diǎn)擊的時(shí)間點(diǎn)就是頁面加載完成時(shí)間;

  • 對(duì)于移動(dòng)端或者 PC 端惨撇,有很多應(yīng)用是 js 控制出現(xiàn)一個(gè) loading 動(dòng)畫伊脓,當(dāng)有數(shù)據(jù)了在去掉 loading,js 控制出現(xiàn) loading 的時(shí)刻就是頁面加載完成時(shí)間串纺;

  • 如果頁面很長丽旅,開始沒有滾動(dòng)條,當(dāng)滾動(dòng)條出現(xiàn)的時(shí)候纺棺,就是頁面加載完成時(shí)間榄笙;

  • 資源下載完成時(shí)間:可以看到頁面上的圖片、看到 iframe 嵌套頁面里面的內(nèi)容祷蝌,瀏覽器標(biāo)簽不在出現(xiàn)loding不斷旋轉(zhuǎn)的時(shí)刻茅撞,就是資源加載完成的時(shí)間點(diǎn);

是誰拖了網(wǎng)站速度的「后腿」 巨朦?
  • 整頁時(shí)間:頁面徹底加載完成的時(shí)間米丘,一般情況下資源下載完成時(shí)間和整頁面時(shí)間很接近。

影響頁面加載時(shí)段的主要因素

1: 基礎(chǔ)的網(wǎng)絡(luò)質(zhì)量
2: 網(wǎng)頁 Html 文件的大小 例如 你是10k糊啡,1M 10M
3:是頁面中通過 script 標(biāo)簽引入的腳本下載和執(zhí)行拄查,包括 head 中的也包括 body 中

因?yàn)橐粋€(gè)瀏覽器同時(shí)可以可以下載的文件是有限的,同一個(gè)域名下可以同時(shí)下載的文件也是有限的
總的來說一般的瀏覽器為2~4 性能好點(diǎn)的瀏覽器是8個(gè)左右
所以這個(gè)階段網(wǎng)頁中下載 CSS棚蓄,圖片等資源堕扶,都會(huì)影響頁面加載時(shí)段的面積
因?yàn)閏ss影響頁面樣式,所以一般放在 head 里面梭依,公共的 js 文件放在 head 里面稍算,業(yè)務(wù)的 js 建議通過動(dòng)態(tài)加載

影響資源下載時(shí)段的主要因素

1:基礎(chǔ)的網(wǎng)絡(luò)質(zhì)量
2:頁面中圖片、視頻役拴、iframe 嵌套頁糊探,廣告等,都在這個(gè)階段下載
3:下載資源個(gè)數(shù)和域名數(shù)河闰,因?yàn)闉g覽器從同一個(gè)域名下同時(shí)下載資源是有限的科平,所以域名個(gè)數(shù)個(gè)和下載文件的個(gè)數(shù)都會(huì)影響整體性能
所以一般都會(huì)把一個(gè)域名下載資源分散到3個(gè)左右域名下,同時(shí)下載姜性,提高頁面性能
4:第三方資源 例如百度統(tǒng)計(jì)匠抗、谷歌統(tǒng)計(jì)、 百度地圖 一般都會(huì)在這個(gè)階段加載污抬,如果第三方資源處現(xiàn)在問題汞贸,資源下載時(shí)段面積也會(huì)增大

查看那些資源的下載拖慢了整個(gè)頁面的速度

是誰拖了網(wǎng)站速度的「后腿」 ?

Browser Insight 的 Trace 會(huì)收集緩慢頁面的資源加載信息印机,可以作為性能優(yōu)化的參考矢腻。歡迎大家訪問官方網(wǎng)站,免費(fèi)試用一下這款專業(yè)的前端性能優(yōu)化產(chǎn)品射赛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末多柑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子楣责,更是在濱河造成了極大的恐慌竣灌,老刑警劉巖聂沙,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異初嘹,居然都是意外死亡及汉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門屯烦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坷随,“玉大人,你說我怎么就攤上這事驻龟∥旅迹” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵翁狐,是天一觀的道長类溢。 經(jīng)常有香客問我,道長露懒,這世上最難降的妖魔是什么豌骏? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮隐锭,結(jié)果婚禮上窃躲,老公的妹妹穿的比我還像新娘。我一直安慰自己钦睡,他們只是感情好蒂窒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荞怒,像睡著了一般洒琢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褐桌,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天衰抑,我揣著相機(jī)與錄音,去河邊找鬼荧嵌。 笑死呛踊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啦撮。 我是一名探鬼主播谭网,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赃春!你這毒婦竟也來了愉择?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锥涕,沒想到半個(gè)月后衷戈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡层坠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年殖妇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿春。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖采盒,靈堂內(nèi)的尸體忽然破棺而出旧乞,到底是詐尸還是另有隱情,我是刑警寧澤磅氨,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布尺栖,位于F島的核電站,受9級(jí)特大地震影響烦租,放射性物質(zhì)發(fā)生泄漏延赌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一叉橱、第九天 我趴在偏房一處隱蔽的房頂上張望挫以。 院中可真熱鬧,春花似錦窃祝、人聲如沸掐松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽大磺。三九已至,卻和暖如春探膊,著一層夾襖步出監(jiān)牢的瞬間杠愧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工逞壁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留流济,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓腌闯,卻偏偏與公主長得像袭灯,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绑嘹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 對(duì)做前端開發(fā)的同學(xué)來說,請(qǐng)求排隊(duì)姨丈、網(wǎng)絡(luò)畅卓、Web 應(yīng)用程序、頁面加載蟋恬、資源下載這些針對(duì)網(wǎng)站的性能指標(biāo)是很熟悉的翁潘。對(duì)白...
    layjoy閱讀 444評(píng)論 0 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評(píng)論 25 707
  • 吧啊
    杜大韻閱讀 106評(píng)論 0 0
  • 火車站人山人海,姜辛把背包挪到了胸前捂好歼争,苦笑著穿過站前廣場(chǎng)走向售票大廳拜马。 雖說現(xiàn)在已經(jīng)不是國慶小長假的前兩天了,...
    初霽713閱讀 167評(píng)論 0 1
  • 窺某人在霧霾將起未起的帝都,從新邂逅的重慶妹紙的推薦中偶遇一首歌乔遮,《化身孤島的鯨》扮超,填詞平實(shí)、曲調(diào)溫婉蹋肮,但確有驚艷...
    葛不靈閱讀 1,144評(píng)論 0 2