APP应用性能监控与管理

Download Report

Transcript APP应用性能监控与管理

应用性能管理和监控
application performance management
and monitoring
Blueware ——国内APM行业的领先者
1
目录
什么是应用
应用性能和管理主要做的事情
Gartner 定义的APM
市面上主要的APM厂商
BlueWare APMjava实现原理
2
什么是应用
3
© 2013 BLUEOCEAN Technologies, Inc. All rights reserved. BLUEOCEAN and product names are trademarks of BLUEOCEAN Technologies, Inc.
什么是应用
普通用户定义的应用(百度、陌陌…)
技术人员心目中的应用(开发和部署的
程序)
Gartner定义的应用(具备五个特性的
集合)
Gartner 定义的应用
最终用户发起一个请求,这个请求会触发一系列软件和硬件的执行来响应这个请求
软硬件的执行过程中的有些步骤的顺序是按照业务逻辑描述的,而不是计算机系统
逻辑
多种软件算法在执行时互相协作。最后的执行结果被编译和组装成一系列数据的结
果集
结果数据集通过软硬件被传输和展现到最终用户的使用界面上
假设一系列算法被执行完毕,它们就达到了终端使用者的使用目的
5
应用性能和管理主要做的工作
6
© 2013 BLUEOCEAN Technologies, Inc. All rights reserved. BLUEOCEAN and product names are trademarks of BLUEOCEAN Technologies, Inc.
应用性能和管理做什么
•
Sense:即帮助用户发现,并定量
的确定整个应用处于非健康状态。
•
Isolate:当确定了综合应用确实
存在健康问题后,需要定位到底问
题出在哪里。
7
•
Diagnose:一旦问题定位到某个具
体的应用领域,我们就可以对这一应用
领域进行的专业的问题根源诊断。
•
Reapair:最后是修复,当通过前3步
对问题的Drill Down,定位问题的根源
。
Gartner 定义的APM
8
© 2013 BLUEOCEAN Technologies, Inc. All rights reserved. BLUEOCEAN and product names are trademarks of BLUEOCEAN Technologies, Inc.
Gartner 定义APM的五个功能
9
主要的APM产品提供商
10
© 2013 BLUEOCEAN Technologies, Inc. All rights reserved. BLUEOCEAN and product names are trademarks of BLUEOCEAN Technologies, Inc.
APM提供商
国内
BlueWare
监控宝
基调网络
天旦网络等
1
1
国外
NewRelic
AppDynamic
Compuware
Crittercism等
Blueware APM 实现原理
12
© 2013 BLUEOCEAN Technologies, Inc. All rights reserved. BLUEOCEAN and product names are trademarks of BLUEOCEAN Technologies, Inc.
APM实现原理
JVM监控:
主要通过java.lang.management 接口
ClassLoadingMXBean:监控类加载系统。
CompilationMXBean:监控编译系统。
GarbageCollectionMXBean:监控 JVM 的垃圾收集器。
MemoryMXBean:监控 JVM 的堆和非堆内存空间。
MemoryPoolMXBean:监控 JVM 分配的内存池。
RuntimeMXBean:监控运行时系统。
ThreadMXBean:监控线程系统。
13
APM实现原理
组建,服务,类方法监控
源代码插装
拦截器截取
字节码插装
类包装
1
4
源代码插装
1
5
拦截器截取
APM
1
6
类包装
1
7
字节码插装
静态字节码插装
动态字节码插装
transfrom
transfrom
class
1
8
Agent
Agent
VM
谢谢观看
19