如何实现端到端的应用性能管理

2020-02-27 59浏览

  • 1.实现端到端的应用性能管理 听云 / 杨金全
  • 2.2016-4-23
  • 3.议题 • • • • 应用性能管理 实现App端性能管理 实现Server端性能管理 实现端到端的性能管理
  • 4.应用性能管理
  • 5.应用全景
  • 6.性能挑战
  • 7.应用性能管理 APM Application Performance Management 对软件应用的性能和可用性进行监控和管理, 致力于发现和定位性能瓶颈和故障, 以保证应用达到预期的服务水平(SLA)
  • 8.实现App端性能管理
  • 9.App性能衡量指标 • • • • 交互性能 HTTP性能 崩溃率 ANR
  • 10.Agent自动嵌码技术 iOS Hook/Swizzle Android Dalvik/Class rewriting
  • 11.崩溃
  • 12.崩溃
  • 13.ANR(Application Not Responding)
  • 14.ANR(Application Not Responding)
  • 15.交互性能 - 慢动作
  • 16.交互性能 - 慢交互
  • 17.网络性能
  • 18.Server端性能衡量指标 • • • • • 应用响应时间 业务性能,吞吐率,成功率 服务性能(SQL,NoSQL,API,外部服务…) 代码效率(追踪,剖析) 代码质量(错误,异常)
  • 19.Agent自动嵌码技术 Java Bytecode/Instrumentation/Classloader PHP Opcode/Zend/Extensions/Xhprof .Net, Python,Ruby,Nodejs……
  • 20.慢SQL追踪 rows条数过多
  • 21.定位代码问题 性能追踪摘要里展示本次访问过程中各代码模 块的耗时占比,其中可见 net.spy.memcached.MemcachedClient.incr()方 法的调用耗时0.5秒,占比超过24%
  • 22.定位代码问题 从追踪详情可查看详细的代码调用堆栈,通过堆栈分析,可 获取调用这条非常慢Memcached的INCR操作的用户代码在 PortalHissianServiceImpl.java文件第114行的excute方法中。
  • 23.端到端
  • 24.应用拓扑
  • 25.跨应用分析
  • 26.跨应用分析
  • 27.听云免费测试账号申请交流群
  • 28.