亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

New Relic性能監(jiān)控(二)應(yīng)用監(jiān)控APM

wangxinarhat / 2655人閱讀

摘要:左邊側(cè)邊欄分為三個組,分別為監(jiān)控數(shù)據(jù),事件和報告。從接到請求到響應(yīng)處理完成的過程為稱為一次事務(wù)。針對應(yīng)用,還提供性能監(jiān)控數(shù)據(jù),包括內(nèi)存使用,線程數(shù)等等。

New Relic性能監(jiān)控(二)應(yīng)用監(jiān)控APM
2018-04-12 瑯琊書生

本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希望可以給需要的朋友帶來幫助。

上期文章我們對New Relic的監(jiān)控產(chǎn)品組成做了整體的介紹,今天我們主要來介紹下服務(wù)端應(yīng)用監(jiān)控產(chǎn)品New Relic APM。

什么是APM

APM全稱是Application Performance Management,即應(yīng)用程序性能監(jiān)控。APM可以全方位監(jiān)控系統(tǒng)運行狀態(tài),能夠讓我們獲取詳細的數(shù)據(jù),包括系統(tǒng)響應(yīng)時間,吞吐量,定位緩慢的事務(wù),找到應(yīng)用的瓶頸。

APM原理

New Relic APM目前支持以下七種語言: Ruby, Java, Node.js, PHP, .NET, Python, Go,有興趣的朋友可以在官方網(wǎng)站查到如何啟用New Relic APM。這里以java為例。New Relic提供了一個java agent的jar包。在應(yīng)用程序啟動時,指定加載該agent,并做好相應(yīng)的設(shè)置,New Relic就可以監(jiān)控你的java應(yīng)用,并定期將收集到數(shù)據(jù)上報到New Relic的服務(wù)器。

可以看到,New Relic這種非侵入式的應(yīng)用監(jiān)控非常易于使用。事實上,除了Go語言之外,其他支持的六種語言都是以這種agent的方式實現(xiàn)監(jiān)控。Go比較特殊。由于Go是編譯成本地代碼(不同于java的字節(jié)碼之類有中間代碼存在的語言),所以需要使用者使用New Relic提供的Go SDK,在代碼中自行植入監(jiān)控代碼。

APM并不是一個新鮮的東西,早在很多年前就已經(jīng)存在。那么是什么使得New Relic勝出呢?答案是Saas。近幾年云計算的發(fā)展迅速,越來越多的應(yīng)用正在開始以服務(wù)的方式提供。早先的APM使用非常不便,用戶需要本地部署服務(wù)器用以存放數(shù)據(jù),被監(jiān)控的應(yīng)用要保證正確的配置以便能夠?qū)?shù)據(jù)上傳;還需要組建數(shù)據(jù)分析團隊,針對收集到的數(shù)據(jù),結(jié)合應(yīng)用的業(yè)務(wù)場景作出具體的分析工作。這些工作都要耗費很多的資源。New Relic把這一切簡化,以服務(wù)的方式提供APM功能。用戶只需要加載對應(yīng)語言的agent,就能夠自動監(jiān)控應(yīng)用,上報數(shù)據(jù),分析結(jié)果等。所有的工作都有New Relic提供的工具來完成。


圖 1: New Relic APM工作模式
APM采集的數(shù)據(jù)分析

圖二為New Relic上某一應(yīng)用的APM主頁。


圖2: 某一應(yīng)用的APM頁面

該頁面分為兩大塊:左邊的菜單欄和右側(cè)的圖表。
左邊側(cè)邊欄分為三個組,分別為監(jiān)控數(shù)據(jù),事件和報告。

監(jiān)控數(shù)據(jù)是New Relic收集到的數(shù)據(jù)匯總。New Relic可以檢測到應(yīng)用與其他服務(wù)之間的關(guān)聯(lián)和依賴關(guān)系,包括數(shù)據(jù)庫和外部依賴。這里有個非常重要的概念:事務(wù)(Transaction)。這里的事務(wù)并非是數(shù)據(jù)庫事務(wù),而是應(yīng)用對一次請求的處理。從接到請求到響應(yīng)處理完成的過程為稱為一次事務(wù)。New Relic能夠精確的監(jiān)控到一次事務(wù)中耗費在各個階段的時間。在圖二中,黃色部分為數(shù)據(jù)庫處理時間,淺藍色為JVM中耗費的時間。通過這些數(shù)據(jù)我們能清楚的了解不同的事務(wù)在處理過程中的瓶頸所在。比如有的事務(wù)在數(shù)據(jù)庫端要耗費大量時間,意味著有可能需要作優(yōu)化查詢。

New Relic還可以列出每個事務(wù)耗費的時間,圖三為最為耗時的事務(wù)列表:


圖三:事務(wù)列表

各事務(wù)按所耗費的時間多少排序,讓我們能夠了解最為耗費時間的處理流程,尋找可以優(yōu)化的區(qū)域。每一個事務(wù)都有非常詳細的數(shù)據(jù)。圖四為某一事務(wù)的詳細時間話費統(tǒng)計。



圖四:精細的事務(wù)時間耗費統(tǒng)計

圖中可以看出,該事務(wù)在數(shù)據(jù)庫查詢操作上耗費了大量的時間(圖中棕色部分)。而下方的表格則給出了具體的數(shù)據(jù),數(shù)據(jù)庫查詢 Postgres xyf_size_offset select 是耗時最久的部分,占整個事務(wù)一半多的時間。那么整個應(yīng)用所有的數(shù)據(jù)庫操作在性能表現(xiàn)上是什么情況呢?圖五就是這方面的統(tǒng)計。


圖五:數(shù)據(jù)庫訪問性能統(tǒng)計

我們發(fā)現(xiàn),剛才的那個數(shù)據(jù)庫操作不僅是那個事務(wù)中性能最差的,在所有的數(shù)據(jù)庫操作中都是耗時最久的。
針對java應(yīng)用,APM還提供JVM性能監(jiān)控數(shù)據(jù),包括內(nèi)存使用,線程數(shù)等等。

告警

APM支持告警設(shè)置。用戶可以設(shè)置監(jiān)控指標和期望的性能表現(xiàn)。一旦指標在一定時間內(nèi)未能達到要求,則自動發(fā)出告警。告警可以發(fā)送到郵箱或者其他一些即時通訊工具,使得運維人員能及時獲知系統(tǒng)異常情況。


圖六:告警
總結(jié)

New Relic APM使用方便,數(shù)據(jù)全面,數(shù)據(jù)展示詳細,非常值得一試。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69120.html

相關(guān)文章

  • New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控

    摘要:性能概覽下圖為一個監(jiān)控的的性能概覽頁面該頁面主要包含下面幾個部分的內(nèi)容頁面加載時間曲線得分圖各瀏覽器的吞吐量會話追蹤,錯誤,以及響應(yīng)時間。吞吐量吞吐量是按瀏覽器的類型繪制的,單位是每分鐘瀏覽量。 New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控 2018-05-02 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希...

    Codeing_ls 評論0 收藏0
  • New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控

    摘要:性能概覽下圖為一個監(jiān)控的的性能概覽頁面該頁面主要包含下面幾個部分的內(nèi)容頁面加載時間曲線得分圖各瀏覽器的吞吐量會話追蹤,錯誤,以及響應(yīng)時間。吞吐量吞吐量是按瀏覽器的類型繪制的,單位是每分鐘瀏覽量。 New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控 2018-05-02 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希...

    banana_pi 評論0 收藏0
  • New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控

    摘要:性能概覽下圖為一個監(jiān)控的的性能概覽頁面該頁面主要包含下面幾個部分的內(nèi)容頁面加載時間曲線得分圖各瀏覽器的吞吐量會話追蹤,錯誤,以及響應(yīng)時間。吞吐量吞吐量是按瀏覽器的類型繪制的,單位是每分鐘瀏覽量。 New Relic性能監(jiān)控(三)瀏覽器端監(jiān)控 2018-05-02 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希...

    yanest 評論0 收藏0
  • New Relic性能監(jiān)控(一)概覽

    摘要:性能監(jiān)控一概覽瑯琊書生本系列文章基于公司使用的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希望可以給需要的朋友帶來幫助。提供了端到端的監(jiān)控能力,從前端頁面性能,到后臺服務(wù)端的響應(yīng)速度,都有非常詳盡的監(jiān)控數(shù)據(jù)。 New Relic性能監(jiān)控(一)概覽 2018-04-12 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把...

    jkyin 評論0 收藏0
  • New Relic性能監(jiān)控(一)概覽

    摘要:性能監(jiān)控一概覽瑯琊書生本系列文章基于公司使用的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把我工作中了解到的知識分享給大家,希望可以給需要的朋友帶來幫助。提供了端到端的監(jiān)控能力,從前端頁面性能,到后臺服務(wù)端的響應(yīng)速度,都有非常詳盡的監(jiān)控數(shù)據(jù)。 New Relic性能監(jiān)控(一)概覽 2018-04-12 瑯琊書生本系列文章基于公司使用New Relic的經(jīng)驗,鑒于國內(nèi)較少有這方面的文章,因此把...

    Steve_Wang_ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<