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