App監(jiān)測內(nèi)容共分三個(gè)大項(xiàng)(用戶體驗(yàn)、網(wǎng)站性能、網(wǎng)絡(luò)性能)及八個(gè)二級(jí)指標(biāo)(整體性能、首屏完全渲染用時(shí)、可用性、整體速度、100K耗時(shí)、總下載字節(jié)數(shù)、時(shí)延平均值、丟包率),各個(gè)二級(jí)指標(biāo)具體釋義如下:整體性能:從頁面開始瀏覽到元素的一包數(shù)據(jù)接收完成之間的時(shí)間間隔。單位:秒;首屏完全渲染用時(shí):頁面指定范圍內(nèi)所有元素被渲染完畢的時(shí)間。單位:秒;可用性:執(zhí)行監(jiān)測任務(wù)的客戶端對(duì)目標(biāo)訪問的成功率。可用性=有效監(jiān)測次數(shù)/總監(jiān)測次數(shù)x100%;整體速度:頁面的平均加載速度。整體速度=總下載字節(jié)數(shù)/整體性能;前端監(jiān)控看似簡單,但想要監(jiān)控真正發(fā)揮價(jià)值,還需要從各個(gè)方面進(jìn)行不斷的優(yōu)化和打磨。靠譜的前端監(jiān)控和js錯(cuò)誤監(jiān)控平臺(tái)
前端監(jiān)控系統(tǒng)搭建第一步之購買阿里云服務(wù)器(本地部署類似)對(duì)于之前沒有搞過服務(wù)器的前端來說,折騰一個(gè)能運(yùn)行的服務(wù)器,還真是費(fèi)了不少周折。服務(wù)器類型:入門級(jí)(共享)2vCPU、4GB內(nèi)存、帶寬2M(個(gè)人建議2vCpu、2GB內(nèi)存足矣)安裝運(yùn)行環(huán)境:系統(tǒng):Ubuntu1664位硬盤40G(默認(rèn))安裝nvm安裝使用教程,運(yùn)行前端項(xiàng)目可能會(huì)需要切換node版本,建議提前安裝。安裝PM2安裝使用教程,運(yùn)行node服務(wù)應(yīng)該都知道這個(gè),它是個(gè)node服務(wù)進(jìn)程管理器。安裝JDK(Java運(yùn)行環(huán)境),安裝tomcat,并配置環(huán)境變量,這個(gè)網(wǎng)上教程一大堆。安裝Jenkins安裝教程,下載Jenkins的war包,在tomcat下運(yùn)行,搭建自動(dòng)化部署系統(tǒng)。工欲善其事必先利其器,因?yàn)闀?huì)頻繁的發(fā)布版本,所以這個(gè)建議先安裝好。安裝Mysql數(shù)據(jù)庫安裝教程,存儲(chǔ)數(shù)據(jù)日志,用于以后的分析。安裝Nginx安裝教程,nginx服務(wù)器用來做轉(zhuǎn)發(fā),反向代理,以及跨域處理等等。有哪些前端監(jiān)控和頁面性能監(jiān)控軟件webfunny能夠輕松完成打點(diǎn)業(yè)務(wù)需求。webfunny還對(duì)埋點(diǎn)數(shù)據(jù)進(jìn)行了漏斗分析,清晰查看兩個(gè)埋點(diǎn)的留存率。
在同樣的網(wǎng)絡(luò)環(huán)境下,有兩個(gè)同樣能滿足你的需求的網(wǎng)站,一個(gè)唰的一下就加載出來了,另一個(gè)白屏轉(zhuǎn)圈轉(zhuǎn)了半天內(nèi)容才出來,如果讓你選擇,你會(huì)用哪一個(gè)?
通常情況下我們不會(huì)遇到前端性能監(jiān)控的需求,但是當(dāng)我們的關(guān)鍵項(xiàng)目真的有這個(gè)需求的時(shí)候應(yīng)該怎么做呢?我們通常會(huì)接入第三方的監(jiān)控API,但是如何實(shí)現(xiàn)這種監(jiān)控,也是我們需要思考的問題,只有從全局出發(fā),思考前端監(jiān)控的實(shí)現(xiàn)方案,我們才能從這個(gè)思考的過程中有所收獲。
頁面的性能問題是前端開發(fā)中一個(gè)重要環(huán)節(jié),但一直以來我們沒有比較好的手段,來檢測頁面的性能。直到W3C性能小組引入的新的API ,目前IE9以上的瀏覽器都支持。它是一個(gè)瀏覽器中用于記錄頁面加載和解析過程中關(guān)鍵時(shí)間點(diǎn)的對(duì)象。放置在global環(huán)境下,通過JavaScript可以訪問到它。
三、性能指標(biāo)FP(FirstPaint):繪制時(shí)間,包括了任何用戶自定義的背景繪制,它是首先將像素繪制到屏幕的時(shí)刻。FCP(FirstContentPaint):內(nèi)容繪制。瀏覽器將個(gè)DOM渲染到屏幕的時(shí)間,可能是文本、圖像、SVG等。這其實(shí)就是白屏?xí)r間FMP(FirstMeaningfulPaint):有意義繪制。頁面有意義的內(nèi)容渲染的時(shí)間LCP(LargestContentfulPaint)。比較大內(nèi)容渲染。在viewport中比較大的頁面元素加載的時(shí)間。DCL(DomContentLoaded):DOM加載完成。當(dāng)HTML文檔被完全加載和解析完成之后,DOMContentLoaded事件被觸發(fā)。無需等待樣式表,圖像和子框架的完成加載。L(onload):當(dāng)依賴的資源全部加載完畢之后才會(huì)觸發(fā)。TTI(TimetoInteractive):可交互時(shí)間。用于標(biāo)記應(yīng)用已進(jìn)行視覺渲染并能可靠響應(yīng)用戶輸入的時(shí)間點(diǎn)。FID(FirstInputDelay):輸入延遲。用戶和頁面交互(單擊鏈接、點(diǎn)擊按鈕等)到頁面響應(yīng)交互的時(shí)間。webfunny前端監(jiān)控系統(tǒng)JS常見錯(cuò)誤和解決方法集錦。
說到前端監(jiān)控到異常報(bào)警,絕大多數(shù)的監(jiān)控平臺(tái)都提供規(guī)則報(bào)警的能力。然而規(guī)則報(bào)警比較大的問題在于隨著業(yè)務(wù)的不斷發(fā)展,原本配置的規(guī)則將會(huì)出現(xiàn)閾值過低或過高的問題。若閾值配置過低,則會(huì)產(chǎn)生大量的誤報(bào)警,繼而引起整個(gè)監(jiān)控能力的報(bào)警疲勞。為了解決規(guī)則報(bào)警的問題,監(jiān)控平臺(tái)可以引入一些簡單的數(shù)學(xué)模型來解決時(shí)序數(shù)據(jù)的異常識(shí)別工作。以常見的高斯分布(正態(tài)分布)為例,利用3-sigma原則可以快速判斷某一時(shí)刻的報(bào)錯(cuò)數(shù)是否滿足概率分布,繼而可以產(chǎn)生報(bào)警。
webfunny埋點(diǎn)系統(tǒng),更輕量、易使用,降低數(shù) 據(jù)分析使用門檻,快速實(shí)現(xiàn)業(yè)務(wù)分析需求。前端監(jiān)控和js穩(wěn)定性監(jiān)控工具推薦
webfunny通過對(duì)線上項(xiàng)目的實(shí)時(shí)分析,能讓前端工程師對(duì)線上狀況有非常直觀的了解。靠譜的前端監(jiān)控和js錯(cuò)誤監(jiān)控平臺(tái)
前端技術(shù)優(yōu)化方案,需要有著陸點(diǎn),以下就是前端優(yōu)化比較基本的兩個(gè)著陸點(diǎn)。1.白屏?xí)r間:輸入網(wǎng)址后回車-瀏覽器出現(xiàn)的元素。2.首屏?xí)r間:輸入網(wǎng)址后回車-瀏覽器渲染完成耗時(shí)的過程包括:DNS查詢、TCP連接、HTTP請(qǐng)求響應(yīng)、HTML解析。減少DNS查詢(時(shí)間極端,幾乎可以忽略)、減少TCP連接次數(shù)(適量保持keep-alive,負(fù)載均衡)、減少HTTP請(qǐng)求數(shù)(合并靜態(tài)資源請(qǐng)求,js合并,雪碧圖,小圖片轉(zhuǎn)base64等等;合并接口請(qǐng)求)、壓縮資源體積(webpack打包壓縮靜態(tài)資源,nginx開啟gzip做合適程度的壓縮)、緩存靜態(tài)資源(使用CDN,靜態(tài)資源開啟cache-control,Nginx優(yōu)化緩存分配,懶加載)、HTML解析(盡量減少首屏的內(nèi)容,可以異步展現(xiàn);或者使用ssr服務(wù)器渲染等)前端技術(shù)優(yōu)化確實(shí)是老生常談的問題。前端工程師不僅需要關(guān)注優(yōu)化性能,還需要監(jiān)控前端項(xiàng)目的健康狀態(tài),那么如何監(jiān)控線上應(yīng)用呢?webfunny前端監(jiān)控系統(tǒng),只需要簡單幾步就可以搭建一套屬于自己的前端監(jiān)控系統(tǒng),前端工程師可以嘗試通過webfunny來體驗(yàn)。靠譜的前端監(jiān)控和js錯(cuò)誤監(jiān)控平臺(tái)
上海觀縱科技有限公司主要經(jīng)營范圍是傳媒、廣電,擁有一支專業(yè)技術(shù)團(tuán)隊(duì)和良好的市場口碑。公司業(yè)務(wù)涵蓋webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等,價(jià)格合理,品質(zhì)有保證。公司秉持誠信為本的經(jīng)營理念,在傳媒、廣電深耕多年,以技術(shù)為先導(dǎo),以自主產(chǎn)品為重點(diǎn),發(fā)揮人才優(yōu)勢,打造傳媒、廣電良好品牌。觀縱科技憑借創(chuàng)新的產(chǎn)品、專業(yè)的服務(wù)、眾多的成功案例積累起來的聲譽(yù)和口碑,讓企業(yè)發(fā)展再上新高。