没有合适的资源?快使用搜索试试~ 我知道了~
31-应用性能管理:用户的使用体验应该如何监控?_For_group_share1
需积分: 0 0 下载量 119 浏览量
2022-08-03
17:31:53
上传
评论
收藏 290KB PDF 举报
温馨提示
试读
6页
1. 等待时间:异步调时,请求会先缓存在本地的队列,由专的I/O线程负责,那么在I/O线程真正 2. DNS时间:域名解析时间 3. 握时间:TCP三次握
资源详情
资源评论
资源推荐
31-应⽤性能管理:⽤⼾的使⽤体验应该如何监控?31-应⽤性能管理:⽤⼾的使⽤体验应该如何监控?
你好,我是唐扬。
上⼀节课中,我带你了解了服务端监控搭建的过程。有了监控报表之后,你的团队在维护垂直电商系统时,
就可以更早地发现问题,也有直观的⼯具辅助你们分析排查问题了。
不过,你很快发现,有⼀些问题,服务端的监控报表⽆法排查,甚⾄⽆法感知。⽐如,有⽤⼾反馈创建订单
失败,但是从服务端的报表来看,并没有什么明显的性能波动,从存储在Elasticsearch⾥的原始⽇志中,甚
⾄没有找到这次创建订单的请求。这有可能是客⼾端有Bug,或者⽹络抖动导致创建订单的请求并没有发送
到服务端。
再⽐如,有些⽤⼾会反馈,使⽤⻓城宽带打开商品详情⻚⾯特别慢,甚⾄出现DNS解析失败的情况。那么,那么,
当我们遇到这类问题时,要如何排查和优化呢?当我们遇到这类问题时,要如何排查和优化呢?
这⾥⾯涉及⼀个概念叫应⽤性能管理(ApplicationPerformanceManagement,简称APM),它的含义它的含义
是:是:对应⽤各个层⾯做全⽅位的监测,期望及时发现可能存在的问题,并加以解决,从⽽提升系统的性能和
可⽤性。
你是不是觉得和之前讲到的服务端监控很相似?其实,服务端监控的核⼼关注点是后端服务的性能和可⽤
性,⽽应⽤性能管理的核⼼关注点是终端⽤⼾的使⽤体验,也就是你需要衡量,从客⼾端请求发出开始,到
响应数据返回到客⼾端为⽌,这个端到端的整体链路上的性能情况。
如果你能做到这⼀点,那么⽆论是订单创建问题的排查,还是⻓城宽带⽤⼾⻚⾯打开缓慢的问题,都可以通
过这套监控来发现和排查。那么,如何搭建这么⼀套端到端的监控体系呢?那么,如何搭建这么⼀套端到端的监控体系呢?
如何搭建APM系统如何搭建APM系统
与搭建服务端监控系统类似,在搭建端到端的,应⽤性能管理系统时,我们也可以从数据的采集、存储和展
⽰⼏个⽅⾯来思考。
⾸先,在数据采集⽅⾯,我们可以采⽤类似Agent的⽅式,在客⼾端上植⼊SDK,由SDK负责采集信息,并
且经过采样之后,通过⼀个固定的接⼝,定期发送给服务端。这个固定接⼝和服务端,我们可以称为APM通
道服务。
虽然客⼾端需要监控的指标很多,⽐如监控⽹络情况,监控客⼾端卡顿情况、垃圾收集数据等等,但我们可
以定义⼀种通⽤的数据采集格式。
⽐如,在我之前的公司⾥,采集的数据包含下⾯⼏个部分,SDK将这⼏部分数据转换成JSON格式后,就可
以发送给APM通道服务了。这⼏部分数据格式,你可以在搭建⾃⼰的APM系统时,直接拿来参考。这⼏部分数据格式,你可以在搭建⾃⼰的APM系统时,直接拿来参考。
系统部分:包括数据协议的版本号,以及下⾯提到的消息头、端消息体、业务消息体的⻓度;
消息头:主要包括应⽤的标识(appkey),消息⽣成的时间戳,消息的签名以及消息体加密的秘钥;
端消息体:主要存储客⼾端的⼀些相关信息,主要有客⼾端版本号、SDK版本号、IDFA、IDFV、IMEI、机
器型号、渠道号、运营商、⽹络类型、操作系统类型、国家、地区、经纬度等等。由于这些信息有些⽐较
敏感,所以我们⼀般会对信息加密;
阿玫小酱当当囧
- 粉丝: 15
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0