当前位置: 首页 > 网络应用技术

1.跑步 / kattan / anr / oom /慢慢启动

时间:2023-03-08 11:00:28 网络应用技术

  简介:该应用程序性能较低的原因有很多。除了设备硬件和软件的外部因素外,大多数开发人员都是由使用线路,系统功能,编程范式和数据结构引起的。即使更有经验的程序员很难避免所有导致低的“坑”开发过程中的性能。因此,解决绩效问题的关键是是否要尽快找到和定位并捕获这些错误。

  1.项目/kattop/anr/oom/开始缓慢启动

  1.1项目背景

  1.2挑战遇到了

  1.3解决问题的步骤

  1.4项目摘要

  2.产品体验内容:集成/访问/使用

  2.1集成/访问/朋友联盟+应用程序性能监控平台U-APM

  2.2集成/访问/使用经验摘要和共享

  2.3产品的建议/意见

  1.1项目背景

  项目背景主要是公司的开发项目。);项目组织结构:

  (Mini Program/H5):Uniapp体系结构+U-APM监视统计+帆布绘图海报B侧管理系统:VUE+Axios+Axios+Elementui+Ueditor135 Editor+

  项目名称:值得购买购物中心,主要是集成的B2C平台,包括内部购物中心管理系统(客户服务/运营可以发布活动和产品,管理产品,订单,成员以及用户查询和投诉),C- ENDapplet应用程序(H5,应用程序直接为用户提供简单的简短介绍,更多的好处和更多的在线购物平台,通过活动折扣和地面推动方法共享裂变,并通过友谊联盟的统计数据捕获不同的用户。,和折扣的分配),该项目类似于Jingdong Mall和Tmall购物中心。您可以在购物中心浏览产品和订单。会员用户和明星用户可以参加各种活动。

  E -Commerce模型:

  1.1:B2B:商人到商人。例如,阿里巴巴,hc.com,mingwan.com。

  1.2:b2c:商人对用户。例如jingdong。

  1.3:C2C:用户到用户。

  1.4:B2B2C:向用户商人商人。例如Tmall。

  1.5:O2O:在线到离线。

  1.2挑战/遇到问题

  1.例如,项目启动,例如代码异常或对控制台的不舒服监控,调查并不容易

  2.服务器队列接口的一个接口之一被悬挂并直接崩溃

  3.类似的登录按钮单击请求经常单击多次请求

  4.统一页面组件导致需求变化多个位置变化变化

  5.切换环境或项目距离配置导致异常Axios拦截失败

  1.3解决问题的步骤

  1.最初项目开发中引入的Fundebug第三方插件监控代码异常,但是某些拦截异常无法捕获{H5和使用FundeBug的小程序。该应用使用朋友联盟的U-APM访问捕获异常}

  首先检查第三方捕获的异常区域的偏差,调试调试器,通过开发人员工具检查异常的位置,并检查代码逻辑问题还是其他异常。

  1.4项目摘要

  当您遇到问题时,请不要担心或需要惊慌。由于问题发生,请根据问题的时间,方法和情况进行调查。找到问题后,只需逐步解决它即可。我会遇到一个奇怪的问题,可以用我的心来做到这一点。网站,标题栏和其他模块项目中的某些系统,列表,列表试图将集合封装到组件库的统一管理中,减少工作量和工作量和工作量和工作负载,工作量以及工作量以及工作量以及工作量以及工作负载,工作量和工作负载以及工作量以及工作量以及工作量以及工作量和工作量和工作量和工作负载和工作负载以及工作负载以及工作负载以及工作量和工作负载和工作负载和工作负载以及工作量和工作负载以及工作负载和工作负载和工作负载和工作负载和工作量工作负载和工作负载以及工作负载和工作负载。代码冗余。

  让我们谈谈您联盟的U-APM集成访问和使用方法。在这里,我首先解释了为什么我个人在项目项目中选择此产品API。在解决问题的步骤中,H5使用的第三方资金和项目中的小程序用于捕获和捕获异常。U-APM的开发捕获了应用程序和监视器中的错误异常,我只能监视普通异常。U-APM可以监视紧急分析,自定义错误异常,启动分析,受影响的Katto分析等等。}。}。

  2.1产品体验内容:集成/访问/使用

  2.1.1首先输入URL登录申请以获取下载SDK

  U-APM网站地址https://apm.umeng.com/apps/create

  2.1.2获取自己的应用程序密钥和基本SDK

  注意:

  应用程序的Android版本和iOS版本不能使用同一AppKey,需要单独注册。

  ·[Friend League+]的应用程序名称与实际的应用程序名称无关。如果已注册该应用程序,请提示已存在应用程序名称。建议命名应用程序名称+平台(iOS/Android)。

  Maven自动集成(推荐)

  通过在Android Studio Project build.gradle Configuration脚本中添加Maven Online依赖项,引入了Component Statistics SDK的最新版本。

  Maven依赖配置

  添加[Friend League+] SDK bualdle配置脚本和AllProjects段中的项目中的新Maven仓库地址。

  maven {url'https://dl.bintray.com/umsdk/release'}

  iledScript {{ge/)

  将统计SDK库和其他库依赖项添加到对应于build的项目应用程序。Gradle配置脚本依赖项段:

  //根据主机应用使用是否使用相关服务,按需引入以下SDK。

  // OAID目前被确定为国内市场的主流,可以根据需要选择。

  //朋友统计SDK实施'com.umeng.umsdk:common:9.3.3'

  //版本号(必需)实现'com.umeng.umsdk:asms:1.1.4'

  // ASMS软件包依赖项(必需)实现'com.umeng.umsdk:game:9.2.0+g'

  //游戏统计SDK依赖项(可选)实现'com.umeng.umsdk:apm:1.1.0'

  // U-APM产品软件包依赖项(必须选择)

  崩溃 / ANR类型

  如果您使用9.0.4或更高版本的版本,同时集成了Umeng-apm-vx.x.x.aar插件,则默认打开了稳定函数的新版本

  -keep class com.uc。** {*;}

  如果开发人员独自捕获错误,则需要将其上传到[朋友loague+]服务器以调用以下两种方法:

  @param {e}错误异常

  @param {type}自定义错误类型

  public static void umcrash.genratecustomlog(可投掷E,字符串类型)

  方法一个示例:

  尝试{//投掷异常代码}

  捕获(异常e){

  umcrash.genratecustomlog(e,“ umengexception”);};}

  方法两个:

  @param {e}错误异常

  @param {type}自定义错误类型

  public static void umcrash.genratecustomlog(字符串E,字符串类型)

  捕获成功查看您的联盟+U-APM可视化工具:

  查看官方文件的详细文件清晰清晰:

  https://developer.umeng.com/docs/193624/detail/194590

  2.2集成/访问/使用经验摘要和共享

  首先,该应用程序性能较低的原因有很多。除了设备硬件和软件的外部因素外,其中大多数是由开发人员错误使用线路,系统功能,编程范式,数据结构等引起的。开发过程中的性能低。因此,解决绩效问题的关键是是否要尽快找到和定位并捕获这些错误。随着应用业务的增加,每个系统都变得越来越复杂。服务之间的呼叫,服务的依赖和服务分析的性能也很棘手。因此,介绍性能监控平台尤其重要。无论是否不是可以快速,准确和富裕的定位错误类型是衡量性能监控产品的主要因素。访问U-APM应用程序性能监控平台您的联盟+为例,无论是Java,本地还是ANR的崩溃以及各种强杀的系统都可以被异常问题捕获,并且会产生完整而丰富的内容和丰富的内容。一个应用程序开发人员,我相信每个人都必须遇到类似的尴尬问题:失败将永远是您的客户告诉您的,当它发生时,您无法确定它。您只能通过客户的反馈来推动时间节点。在错误日志中相对完整的日志信息中,朋友loage League+应用程序性能监控平台的U-APM U-APM具有电子邮件,钉子,公司微信,飞行书籍,等等。在他们的情况下,后三个可以通过Webhook直接将监视警报发送给该组,以便小组中的研发学生可以在及时获得有效的信息,并及时更改异常维修。亲自, 我认为这在个人发展和企业应用程序开发中相当不错。

  2.3产品的建议/意见

  作为开发人员对U-APM的建议:

  1.登录到一个帐户以具有选择平台来切换iOS/Android,以查看直接查看相应数据的统计信息。现在来回扔掉很麻烦。

  2.当前的监视统计错误仅支持iOS和Android应用,APPLET,H5和不支持当前的公共帐户

  3.如果监视异常有屏幕记录功能,则将直接查看屏幕录制播放效果。

  资料来源:阿里巴巴云