mAPM移動(dòng)應(yīng)用性能監(jiān)測(cè):New Relic概覽
原創(chuàng)NewRelic提供的SaaS服務(wù)型移動(dòng)應(yīng)用程序監(jiān)控解決方案,可以幫助開發(fā)者快速精確定位、監(jiān)控移動(dòng)應(yīng)用程序,花更少的時(shí)間解決移動(dòng)應(yīng)用監(jiān)測(cè)問題,可以讓App得到更多的好評(píng),也使開發(fā)者有更多的時(shí)間去做真正重要的事,比如說為App開發(fā)新功能來增大的App用戶群等。
“你唯一失去的是用戶的差評(píng)。”
接下來筆者將給大家介紹一下NewRelic,看其是否如其宣傳語一樣為App開發(fā)者減去很多性能監(jiān)測(cè)方向的煩惱。
一、NewRelic特點(diǎn)
1、網(wǎng)絡(luò)和應(yīng)用程序性能
HTTP請(qǐng)求
NewRelic通過HTTP請(qǐng)求可以獲取真正的終端對(duì)終端的性能可視性,并監(jiān)視應(yīng)用程序與外部服務(wù)的所有交互。
HTTP錯(cuò)誤
不僅僅依賴于崩潰報(bào)告,NewRelic將所有的http錯(cuò)誤請(qǐng)求和網(wǎng)絡(luò)故障打上標(biāo)簽,通過深入挖掘HTTP響應(yīng)和客戶端堆棧跟蹤詳細(xì)信息,排除個(gè)別錯(cuò)誤原因,以便深入了解、快速解決錯(cuò)誤,并通過域名和錯(cuò)誤類型獲取洞察錯(cuò)誤率。
運(yùn)營(yíng)商與地理
NewRelic的圖形和圖表幫助開發(fā)者直觀了解應(yīng)用程序在世界不同地區(qū)的情況,方便快速找出并解決最緊迫的問題。
版本
NewRelic確保當(dāng)前應(yīng)用版本是***版本,通過比較應(yīng)用程序不同版本的功能來保持應(yīng)用具有***的性能表現(xiàn)。
2、應(yīng)用程序代碼診斷
用戶交互痕跡
NewRelic在代碼級(jí)別跟蹤應(yīng)用程序每個(gè)單個(gè)用戶交互數(shù)據(jù)。
設(shè)備上的度量
NewRelic如何監(jiān)視應(yīng)用程序與最終用戶的設(shè)備進(jìn)行交互?
在設(shè)備級(jí)別使用以設(shè)備為中心的數(shù)據(jù)來跟蹤應(yīng)用程序的行為。獲取使用指標(biāo),包括數(shù)據(jù)庫、CPU和內(nèi)存,從而了解這些指標(biāo)是如何影響應(yīng)用程序的整體性能??焖俚胤治鲈诓煌僮飨到y(tǒng)上的用戶活動(dòng),看看它們是如何影響應(yīng)用程序性能的。NewRelic幫助開發(fā)者迅速了解是什么型號(hào)的設(shè)備引起的問題,優(yōu)化應(yīng)用程序的性能,以保證***的用戶群體。
自定義指標(biāo)
NewRelic可以創(chuàng)建和自定義監(jiān)控指標(biāo),包括為應(yīng)用程序代碼和網(wǎng)絡(luò)交互創(chuàng)建自定義指標(biāo)。
現(xiàn)在,開發(fā)者可以跟蹤自己的應(yīng)用程序代碼的不同,監(jiān)控自己開發(fā)人員定義的活動(dòng)和事件。
3、移動(dòng)設(shè)備配置文件
通過設(shè)備和操作系統(tǒng)的性能,了解哪些設(shè)備和操作系統(tǒng),并進(jìn)行對(duì)焦,追蹤用戶活動(dòng)。
NewRelic可以分析出哪些設(shè)備是在用戶中***的,哪些操作系統(tǒng)是最快的。同時(shí)通過分析操作系統(tǒng)和設(shè)備故障的性能數(shù)據(jù),降低應(yīng)用程序的故障發(fā)生率。
4、提供端到端的服務(wù)
開發(fā)者可以使用手機(jī)監(jiān)控自身,也可以讓本地移動(dòng)應(yīng)用程序和NewRelic的APM的后端同時(shí)運(yùn)行,這樣你就可以從手機(jī)端跨系統(tǒng)的對(duì)應(yīng)用程序進(jìn)行監(jiān)控。
從設(shè)備,通過網(wǎng)絡(luò)后臺(tái),回到本機(jī)應(yīng)用程序
二、NewRelic支持平臺(tái)
iOS平臺(tái)
一個(gè)應(yīng)用程序的性能會(huì)影響應(yīng)用程序所承載的具體業(yè)務(wù)。NewRelic跟蹤每一個(gè)用戶操作,比如會(huì)話和手指輕掃時(shí)的實(shí)時(shí)性能。監(jiān)控過程中發(fā)現(xiàn)和解決問題迅速,以最簡(jiǎn)單的方式優(yōu)化開發(fā)者的iOS應(yīng)用程序性能:
*跟蹤應(yīng)用程序的響應(yīng)時(shí)間,優(yōu)化性能;
*端到端服務(wù)
*可監(jiān)控跨代性能的iPhone、iPad和iPod播放器,以及對(duì)不同的操作系統(tǒng)和運(yùn)營(yíng)商網(wǎng)絡(luò)做比較;
*SDK可快速部署到應(yīng)用程序中;
Android平臺(tái)
在Android應(yīng)用程序正在運(yùn)行時(shí)通過數(shù)據(jù)分型來鎖定性能瓶頸是至關(guān)重要的。NewRelic跟蹤每一個(gè)用戶操作時(shí)的實(shí)時(shí)性能。監(jiān)控過程中發(fā)現(xiàn)和解決問題迅速,以最簡(jiǎn)單的方式優(yōu)化開發(fā)者的Android應(yīng)用程序性能:
*跟蹤響應(yīng)時(shí)間,并優(yōu)化,以提高性能;
*快速獲取應(yīng)用程序錯(cuò)誤,并很容易地找出原因;
*端到端服務(wù)(部分功能處于測(cè)試階段);
*比較在不同的Android手機(jī)和平板電腦的應(yīng)用程序的性能,同時(shí)對(duì)比操作系統(tǒng),分析數(shù)據(jù),達(dá)到監(jiān)控效果,提升應(yīng)用程序性能;
*SDK可快速部署到應(yīng)用程序中,即可看到以分鐘為單位的數(shù)據(jù);
NewRelic目前支持四種不同的構(gòu)建環(huán)境,開發(fā)者可以輕松地使用模擬器環(huán)境測(cè)試。
三、結(jié)語
NewRelic是純粹的SaaS服務(wù),提供易于理解、直觀、可操作的數(shù)據(jù),一個(gè)工具基本支持所有的編程語言。
花幾分鐘運(yùn)行一下NewRelic,你會(huì)得到很多驚喜,并可以不增加成本的獲得官方打造的新功能。
NewRelic的使用費(fèi)用基本和AppDynamics相差無幾。當(dāng)然,還是那句話,國外解決方案提供商的本地化戰(zhàn)略一直不佳,也就是說在國內(nèi)使用國外的性能監(jiān)測(cè)服務(wù),并不能完全達(dá)到如在國外使用一樣的效果。
NewRelic官網(wǎng):http://newrelic.com/mobile-monitoring