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