自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前端性能監(jiān)控及推薦幾個(gè)開(kāi)源的監(jiān)控系統(tǒng)

新聞 前端
web項(xiàng)目性能很重要,開(kāi)發(fā)迭代過(guò)程中難免會(huì)有所忽視,性能會(huì)伴隨產(chǎn)品的迭代而有所衰減。

 [[339286]]

web項(xiàng)目性能很重要,開(kāi)發(fā)迭代過(guò)程中難免會(huì)有所忽視,性能會(huì)伴隨產(chǎn)品的迭代而有所衰減。特別在移動(dòng)端,網(wǎng)絡(luò)一直是一個(gè)很大的瓶頸,而頁(yè)面卻越來(lái)越大,功能越來(lái)越復(fù)雜。并沒(méi)有簡(jiǎn)單的幾條黃金規(guī)則就可以搞定性能優(yōu)化工作,我們需要一套性能監(jiān)控系統(tǒng)持續(xù)監(jiān)控、評(píng)估、預(yù)警頁(yè)面性能狀況、發(fā)現(xiàn)瓶頸,指導(dǎo)優(yōu)化工作的進(jìn)行。

1. 監(jiān)控指標(biāo)

前端性能指標(biāo)主要有一下幾種:

  • 頁(yè)面加載耗時(shí):Page Load Time
  • 首屏加載耗時(shí):Above-the-Fold Time
  • 重定向耗時(shí):redirectEnd - redirectStart
  • DNS查詢(xún)耗時(shí) :domainLookupEnd - domainLookupStart
  • TCP鏈接耗時(shí) :connectEnd - connectStart
  • HTTP請(qǐng)求耗時(shí) :responseEnd - responseStart
  • 解析dom樹(shù)耗時(shí) : domComplete - domInteractive
  • 白屏?xí)r間 :responseStart - navigationStart
  • DOM ready耗時(shí) :domContentLoadedEventEnd - navigationStart
  • onload時(shí)間:loadEventEnd - navigationStart,也即是onload回調(diào)函數(shù)執(zhí)行的時(shí)間。

除此之外還需要關(guān)注接口的成功調(diào)用率、接口響應(yīng)時(shí)間、資源加載時(shí)間以及前端異常捕獲等。

市場(chǎng)上有很多收費(fèi)的監(jiān)控系統(tǒng),像阿里的ARMS等等,我們這里就不討論了。如果我們從零開(kāi)發(fā)一個(gè)完整的前端監(jiān)控系統(tǒng)的話,還是需要一定的時(shí)間的,加上可能人手不足,大部分忙著業(yè)務(wù)的開(kāi)發(fā),所以大部分中小公司都選擇一些第三方的付費(fèi)監(jiān)控系統(tǒng)。

我們有沒(méi)有可能快速搭建一個(gè)上線可用的前端性能系統(tǒng)呢,答案是可以的,就是采用一些開(kāi)源的前端性能監(jiān)控系統(tǒng),加上二次開(kāi)發(fā)。這里我推薦幾個(gè)給大家。

1. performanceKit

1.1 功能定義

前端基礎(chǔ)性能監(jiān)控

通用的性能監(jiān)控只能是較簡(jiǎn)單的基礎(chǔ)監(jiān)控,很多更深入復(fù)雜的性能監(jiān)控,需要針對(duì)特定的環(huán)境、場(chǎng)景配合頁(yè)面設(shè)計(jì)、曝光等條件去定制化設(shè)計(jì)api,并在合適的地方調(diào)用。

例如采集Speed Index、Perceptual Speed Index、視覺(jué)完整時(shí)間(Visually Complete)、首次有效渲染時(shí)長(zhǎng)(First Meaningful Paint)等指標(biāo)。

1.2 npm安裝

  1. npm install performance-kits --save 

1.3 需要在瀏覽器環(huán)境下

需要支持promise

需要支持performance,且支持performance timeline level2 規(guī)范

import performancekit from 'performance-kits';

const { onloadPerformance, switchPerformance, closePerformance } = performancekit;

其中,onloadPerformance用于檢測(cè)頁(yè)面onload后各項(xiàng)時(shí)間指標(biāo),所以要在項(xiàng)目入口文件就引入,不用擔(dān)心會(huì)覆蓋項(xiàng)目原有onload的回調(diào),已做過(guò)兼容

switchPerformance用于路由切換時(shí)使用,需要開(kāi)發(fā)者在監(jiān)聽(tīng)路由變化的回調(diào)中使用。

closePerformance用于離開(kāi)組件/關(guān)閉項(xiàng)目時(shí)使用,需要開(kāi)發(fā)者在監(jiān)聽(tīng)離開(kāi)或關(guān)閉的回調(diào)中使用,需友情提示,如果是在關(guān)閉項(xiàng)目的回調(diào)中使用,那么通過(guò)接口上報(bào)數(shù)據(jù)的時(shí)候,通信方式請(qǐng)選擇sendBeacon。

三個(gè)函數(shù)均只接受兩個(gè)參數(shù):

參數(shù)一:定時(shí)器間隔時(shí)間

參數(shù)二:總輪詢(xún)時(shí)間

該輪詢(xún)目的為找到paint類(lèi)型的entry(需要瀏覽器兼容支持),進(jìn)而進(jìn)行關(guān)于渲染的性能監(jiān)測(cè)

1.4 github地址

https://github.com/IndifferenceDoll/performanceKit

2. Webfunny

只需要簡(jiǎn)單幾步就可以搭建一套屬于自己的前端監(jiān)控系統(tǒng),實(shí)時(shí)了解線上應(yīng)用的健康情況!

隨時(shí)隨地連接線上用戶(hù),無(wú)論何時(shí)何地,解決前端問(wèn)題都易如反掌!

前端開(kāi)發(fā),后端接口,運(yùn)營(yíng)數(shù)據(jù),產(chǎn)品分析

2.1 項(xiàng)目總覽

監(jiān)控系統(tǒng)支持多個(gè)項(xiàng)目,讓所有項(xiàng)目的狀態(tài)都一目了然。 通過(guò)對(duì)線上項(xiàng)目的實(shí)時(shí)分析,讓我們可以對(duì)線上狀況有個(gè)非常直觀的了解。例如PV、UV數(shù)據(jù)變化趨勢(shì),線上報(bào)錯(cuò)、異常等

2.2 錯(cuò)誤分析

精細(xì)化分析每一個(gè)報(bào)錯(cuò)問(wèn)題,支持sourceMap源碼定位。

通過(guò)探針監(jiān)控和上報(bào)線上環(huán)境的報(bào)錯(cuò),以及一些自定義異常。我們對(duì)這些日志進(jìn)行精確的分析,可以準(zhǔn)確定位到代碼的問(wèn)題所在。同時(shí)能夠看到每一個(gè)報(bào)錯(cuò)的變化趨勢(shì),也能夠分析出用戶(hù)在哪一步操作中發(fā)生了問(wèn)題。

2.3 用戶(hù)細(xì)查

深入分析每一個(gè)用戶(hù),記錄下每個(gè)用戶(hù)的所有行為。

由于線上用戶(hù)的操作行為十分復(fù)雜,有些問(wèn)題可能隱藏在很多次操作之后,所以探針記錄了用戶(hù)的很多操作行為,一旦出現(xiàn)問(wèn)題,復(fù)現(xiàn)BUG也將變得非常簡(jiǎn)單。 同時(shí),可以使用多種檢索條件進(jìn)行搜索,提高查找效率。

2.4 性能分析

分析頁(yè)面和接口性能,加載耗時(shí),成功率。

探針對(duì)頁(yè)面的加載性能進(jìn)行分析,直觀反映在報(bào)表之上。也對(duì)接口的性能進(jìn)行了分析,如:耗時(shí)、成功率等。

3. zanePerfor

zanePerfor目前實(shí)現(xiàn)了哪些功能?

3.1 瀏覽器端(WEB)

  • 頁(yè)面級(jí)的性能上報(bào)(多頁(yè)面 || 單頁(yè)面應(yīng)用程序通用)
  • 頁(yè)面AJAX性能上報(bào)
  • 頁(yè)面所有加載資源性能上報(bào)(圖片,js,css)
  • 頁(yè)面所有錯(cuò)誤信息上報(bào)(js,css,ajax)

3.2 微信小程序端

  • path路徑對(duì)應(yīng)的AJAX性能上報(bào)
  • 小程序錯(cuò)誤信息上報(bào)(js,ajax,img)
  • 用戶(hù)設(shè)備信息及其網(wǎng)絡(luò)信息上報(bào)

3.3 后端界面展示功能(web,小程序通用)

  • 統(tǒng)計(jì)每分鐘應(yīng)用的PV,UV,IP信息,統(tǒng)計(jì)每天的PV,UV,IP,跳出率,用戶(hù)訪問(wèn)平均深度
  • 統(tǒng)計(jì)實(shí)時(shí)和每天的應(yīng)用top最高訪問(wèn)排行,跳出率最高排行
  • 統(tǒng)計(jì)實(shí)時(shí)和每天的全國(guó)省份流量熱力圖
  • 統(tǒng)計(jì)每個(gè)用戶(hù)每次訪問(wèn)的行為軌跡

 

 

責(zé)任編輯:張燕妮 來(lái)源: 今日頭條
相關(guān)推薦

2011-07-05 14:59:17

java

2023-03-01 09:07:44

前端監(jiān)控異常

2019-04-08 16:50:33

前端性能監(jiān)控

2020-12-10 10:00:59

監(jiān)控Java可視化

2009-03-31 16:41:38

網(wǎng)絡(luò)性能網(wǎng)絡(luò)監(jiān)控開(kāi)源

2009-06-22 08:38:33

Windows 7微軟操作系統(tǒng)

2021-05-31 08:30:50

監(jiān)控網(wǎng)站性能

2012-02-20 23:02:15

Linux

2011-11-15 11:14:56

監(jiān)控工具Ubuntu

2024-06-19 08:24:47

2020-07-22 08:27:26

函數(shù)監(jiān)控前端

2017-08-11 19:13:01

LinuxNmon系統(tǒng)監(jiān)控工具

2010-10-13 09:45:50

Linux監(jiān)控腳本

2025-01-09 06:00:00

Checkmate監(jiān)控系統(tǒng)開(kāi)源

2016-09-29 15:51:27

LinuxNtop性能

2011-03-31 16:24:16

cacti監(jiān)控

2012-11-05 13:59:12

WebFdSafeJS

2012-09-17 11:12:24

網(wǎng)絡(luò)監(jiān)控工具網(wǎng)絡(luò)監(jiān)控

2022-05-22 21:23:10

前端監(jiān)控系統(tǒng)

2020-09-07 11:10:41

監(jiān)控運(yùn)維組件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)