穩(wěn)定的前端監(jiān)控和前端異常監(jiān)控工具

來源: 發(fā)布時間:2023-09-07

前端大體上將監(jiān)控分為3種、用戶行為監(jiān)控、異常監(jiān)控、性能監(jiān)控,前端且存在多端,每個端的每個監(jiān)控方式又不太一樣,很難做到sdk一套多用。所以基本都采用多端不同的sdk。不同公司也是根據(jù)各自需要建設對應的監(jiān)控體系。前端異常監(jiān)控:排查問題更簡單、更及時,發(fā)現(xiàn)問題的由用戶主動反饋轉(zhuǎn)變?yōu)殚_發(fā)主動發(fā)現(xiàn)問題。

前端埋點平臺(用戶行為監(jiān)控):產(chǎn)品運營根據(jù)數(shù)據(jù)做分析,不斷優(yōu)化產(chǎn)品應用。

性能監(jiān)控:監(jiān)控網(wǎng)站的性能,了解用戶訪問的過程中的體驗感,可進行針對性的優(yōu)化。 webfunny前端一體化埋點支持自定義SDK創(chuàng)建,數(shù)據(jù)獲取更準確。穩(wěn)定的前端監(jiān)控和前端異常監(jiān)控工具

搭建前端監(jiān)控系統(tǒng)(三)靜態(tài)資源加載監(jiān)控篇如何監(jiān)控前端靜態(tài)資源加載情況:前端開發(fā)者可以根據(jù)報錯是的,還是script標簽。由于目前暫時關(guān)注對前端造成崩潰的錯誤,所以目前只監(jiān)控了css,js文件加載錯誤的情況。首先,前端工程師要做的實時監(jiān)控和預警,依然關(guān)聯(lián)了7天以前同一時間端的數(shù)據(jù),如果某個時間段出現(xiàn)錯誤量暴增,可以發(fā)出警告,及時制止。然后,前端開發(fā)者還需要知道更多詳細的信息,如資源加載報錯、資源失敗列表等等,雖然前端線上環(huán)境并沒有給前端開發(fā)者報出這么多的問題,但是可以看到,每天還是有很多的靜態(tài)資源加載報錯,有些是很重要的靜態(tài)資源文件,是必然會導致頁面渲染失敗的,所以必須要解決建立合理的前端監(jiān)控機制。有效的前端監(jiān)控和js性能監(jiān)控平臺webfunny前端埋點系統(tǒng)具備純私有化部署,自主掌控數(shù)據(jù)安全性、個性化、私密性。

前端程序員如何明確定位、排查前端生產(chǎn)問題?比如在分析錯誤詳情時,遇到線上用戶進過了復雜的鏈接跳轉(zhuǎn)而發(fā)生了錯誤;用戶調(diào)用的接口發(fā)生了異常或者超時;線上的用戶反饋異常根本就跟實際情況不符等等。這些非直觀型的問題該如何解決?這時候前端工程師就需要用戶的行為記錄。三、記錄用戶的跳轉(zhuǎn)行為(Demo)有些錯誤是前端頁面經(jīng)過復雜的跳轉(zhuǎn)、回退之后才發(fā)生的,就算測試人員也很難測試出這種問題,因為線上的用戶的任何行為都有可能出現(xiàn)。往往我們知道的只是他在后面停留的頁面發(fā)生了錯誤。如此,我們通過webfunny前端監(jiān)控系統(tǒng)來記錄下用戶的跳轉(zhuǎn)日志,就能夠復現(xiàn)出用戶的行為,從而復現(xiàn)BUG來解決。

搭建前端監(jiān)控系統(tǒng)(五)消息隊列處理并發(fā),通過一個消息暴增引發(fā)的前端線上崩了的問題場景來說明:消息隊列處理并發(fā)的重要性隨著前端監(jiān)控日志搜集的內(nèi)容越來越多,終于由于公司公眾號的一波推文,導致了日志的瞬間流量達到歷史新高,以至于mysql無法處理如此多的連接,系統(tǒng)崩潰。當然,作為日志上傳的服務器,這個是必然會發(fā)生的情況,只是早晚的問題。既然出現(xiàn)了并發(fā)問題,那么前端工程師們就著手來處理吧。日志上傳如何緩解高并發(fā)的情況呢?我們分為三個小點來處理。webfunny前端監(jiān)控系統(tǒng)幫助開發(fā)者實現(xiàn)實時掌握:運營數(shù)據(jù)、前端報錯、頁面性能、接口性能、以及小程序監(jiān)控!

搭建前端監(jiān)控系統(tǒng)(五)消息隊列處理并發(fā):1、增加日志上傳的時間間隔前端程序員應該都知道,日志上傳的時間間隔越長,用戶在這個間隔內(nèi)離開的幾率就會越大,日志的漏傳量就會增加,然后會導致日志的準確度降低。因為我們的探針是安插在瀏覽器內(nèi)的,用戶隨時都有可能關(guān)掉,所以,理論上講間隔越短越好,但這并不現(xiàn)實。所以這個需要在服務器的承受能力和日志的準確率之間做個權(quán)衡。由具體情況而定2、移除探針代碼里冗余的參數(shù),縮短參數(shù)名字的長度另外一點,每臺服務器的硬盤有限,帶寬有限,如果參數(shù)名字太長,參數(shù)內(nèi)容冗余,對服務器的硬盤和帶寬都是一種極大的浪費。雖然每條日志都不起眼,但是日志起量了以后,就是會是一筆非常龐大的開銷。前端監(jiān)控看似簡單,但想要監(jiān)控真正發(fā)揮價值,還需要從各個方面進行不斷的優(yōu)化和打磨。穩(wěn)定的前端監(jiān)控和js性能監(jiān)控方案

webfunny前端監(jiān)控可以來分析系統(tǒng)的性能情況包括頁面和接口性能,加載耗時,成功率。穩(wěn)定的前端監(jiān)控和前端異常監(jiān)控工具

前端出現(xiàn)異常的時候,前端程序員如何快速甩鍋?這就需要定位到前端異常的問題,才能有針對性的去甩鍋。常見的前端異常一、白屏想必是前端小伙伴的噩夢,因為頁面白屏了,對前端小伙伴來說,是屬于嚴重的bug了,因為業(yè)務因此癱瘓了,哪怕不是前端程序員的鍋,也背定了。為了避免一臉懵逼,什么有用的信息都沒有,解決起來無從著手的情況發(fā)生,我們要知道導致白屏的原因有哪些呢?基本上導致白屏的原因是你的JS報錯了,運行時拋出異常,靜態(tài)資源加載失敗,如:js、css文件加載失敗,也會導致白屏。以上兩點是導致前端白屏的主要原因,當然還有什么機子兼容性不好太卡,網(wǎng)絡異常什么的,那都小概率事件,屬于前端監(jiān)控的另一個維度了,webfunny前端監(jiān)控工具這些維度都有覆蓋。穩(wěn)定的前端監(jiān)控和前端異常監(jiān)控工具