丽泽桥网站建设,昆山正规网站建设,404黄台软件平台,长春模板建站代理作者#xff1a;zollty#xff0c;资深程序员和架构师#xff0c;私底下是个爱折腾的技术极客#xff0c;架构师社区合伙人#xff01;零#xff0c;什么是APM#xff1f;APM#xff08;ApplicationPerformance Management#xff09;是一种应用性能监控工具#xff… 作者zollty资深程序员和架构师私底下是个爱折腾的技术极客架构师社区合伙人零什么是APMAPMApplicationPerformance Management是一种应用性能监控工具通过汇聚业务系统各处理环节的实时数据分析业务系统各事务处理的交易路径和处理时间实现对应用的全链路性能监测。一、Portal功能对象Skywalking简称SW有如下菜单和功能Dashboard仪表界面监控实例的数量信息请求热力图反映请求数量和响应时间应用平均告警数量应用吞吐量cpm每分钟调用次数最慢的服务Top10Topology拓扑界面用户、应用、各种中间件的调用关系图应用之间的调用吞吐量(cpm)和平均响应时间(rt)应用的服务可用率SLAApplication应用界面应用基本信息ip、host等应用调用关系图历史实例进程列表实例进程的平均吞吐量实例进程的平均响应时间实例进程的CPU、内存、JVM情况实例进程的请求量走势图应用的慢服务Top10Service服务界面服务平均吞吐量cpm、平均响应时间RT、可用率SLA服务依赖关系图以及调用的平均吞吐量和响应时间Alarm告警界面显示服务器、应用、服务的告警信息Trace链路追踪界面支持按各种条件查询调用查看调用的span链路信息时序图可以看到各span的耗时、异常和其他信息不同的span支持不同的信息例如DB类型的可以打印出sql部分截图sw-portalsw-tracesw-appPinpoint简称PP有如下菜单和功能主仪表界面应用调用关系图请求热力点图和柱状图反映请求数量和响应时间时间段内总的调用成功、失败次数响应时间统计图支持按时间选择查看调用列表跳到链路追踪页面链路追踪界面查看调用的span链路信息时序图可以看到各span的耗时和类名、方法名如果DB操作可以打印出sql和参数检阅界面inspector看不太懂只知道有非常详细的JVM监控信息部分截图pp-portalpp-trace二、个人使用感受和优缺点对比Skywalking的不足1、针对单个应用的请求热力图只能看到请求数量看不到响应时间分布。2、应用界面不能直观看到时间段内的请求总数量及错误数量。3、JVM的监控信息SW没有PP全面。4、调用链信息SW默认只显示入口和组件(如MySQL)调用处的信息而PP还会显示SpringBean方法的调用信息更丰富实用当然SW也可以开启更详细的信息但是会显示Bean内部方法的所有调用显得冗余例如 A调B调C显示B和C被调用的入口方法就可以了不用显示B调用自己内部方法的过程。5、SW更新快BUG较多值得优化和改进的地方也很多虽然功能强但是用起来不一定顺手和实用还需要时间斟酌和打磨。相对而言PP功能成熟功能虽然少但是都比较经典用起来比较顺手。6、SW调用链里面DB类型只能看到SQL看不到参数化SQL的传值而PP可以。7、PP支持实时监控、页面实时刷新而SW不支持。Pinpoint的不足1、不支持异步执行的调用链追踪比如多线程、MQ而SW通过注解可以支持。2、功能比较少例如缺少平均响应、平均吞吐量等数据缺少慢服务的统计。3、调用链信息可以扩展和丰富的程度要低于SWSW可以通过注解扩展。另外对应用性能的影响实测两者差不多SW稍微好一些吞吐量比PP大概高5%——我们做过单个span的性能测试具体数据就不贴出来了。实时告警通知暂未测试我个人希望有 服务异常、JVM异常、慢服务、高负载等的订阅和通知功能然而貌似这两个APM都没有很直观的展示出有这方面的能力。总的来说PP相比后起之秀SW要更稳定、易用而且并没有明显短处SW号称的异步调用链追踪是有代码侵入性的我认为PP只要稍加改进也可以支持小公司推荐用PP等SW成熟之后再说吧有二次开发实力的公司需进一步对比两者的可扩展性、二次开发效率选择一个更能满足自己定制需求的APM。长按订阅更多精彩▼如有收获点个在看诚挚感谢