2018-05-02 琅琊書生本系列文章基於公司使用New Relic的經驗,鑑於國內較少有這方面的文章,所以把我工做中瞭解到的知識分享給你們,但願能夠給須要的朋友帶來幫助。javascript
New Relic Browser是一款前端性能監控工具。這一領域的監控又常常被稱爲‘真實用戶監控’(Real User Monitoring, RUM).它主要用來檢查前端頁面的加載時間,以衡量真實用戶的使用體驗。可是,browser能作到的遠不止如此,它還能提供如下監控數據:前端
另外,若是針對同一web程序同時使用了Browser和APM,New Relic可以將二者的數據關聯起來,使得針對每一次的用戶請求,咱們可以得到端到端的詳細數據包括:java
New Relic Browser經過一小段Javascript代碼(或者也能夠稱之爲‘agent’)來收集頁面在瀏覽器端的各類性能數據,達到監控的目的。其有如下幾種安裝方式:web
下圖爲一個Browser監控的App的性能概覽頁面:數據庫
![]()
該頁面主要包含下面幾個部分的內容:
該曲線使用不一樣的顏色區分了一個用戶請求消耗在不一樣部分的時間:後端
Apdex曲線是網站性能得分的曲線。對於有APM監控的程序,該圖同時也會顯示出服務端進程的Apdex得分。瀏覽器
吞吐量是按瀏覽器的類型繪製的,單位是每分鐘瀏覽量(ppm, pages per minute)。服務器
經過與APM集成,New Relic的頁面加載時間分析能夠記錄一個請求在處理過程當中的各個階段所花費的時間。下面是一個典型的頁面加載時間線:網絡
其主要的階段以下:併發
由此,咱們能夠把時間分紅幾個部分:
頁面訪問統計是用來彙總網站的頁面訪問量。New Relic用URL來區分不一樣的頁面。
在這個頁面上,能夠選擇三種不一樣的排序方式:總的頁面加載時間,平均頁面加載時間,吞吐量。
對於每一個請求,右側的圖表詳細的列出了每一個階段花費的時間,和一段時間內的吞吐量。
還能夠查看歷史性能數據。對於APM監控的服務端進程,還能夠同時給出該請求對應的後端事務的性能數據。
New Relic還能夠統計用戶的瀏覽器類型,幫助你瞭解不一樣瀏覽器在你的用戶中的實際使用狀況。
針對某一感興趣的瀏覽器類型,New Relic還能夠給出詳細的基於版本的統計:
基於用戶的地理信息的訪問統計也是New Relic的一個特點。它可以詳細的給出不一樣位置的用戶對網站的訪問體驗,幫助咱們發現有問題的區域,以便能詳細的研究緣由,使得咱們可以有針對性的進行優化。