本文主要是介绍apm和skywalking-1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
什么是APM系统
APM–Application Performance Managment(Monitor)。
系统可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这就是APM系统, -
常见的单机产品,推荐xrebel。
XRebel官方简明教程: http://zeroturnaround.com/software/xrebel/quick-start/
官方下载地址:https://zeroturnaround.com/software/xrebel/download/#!/have-license -
分布式跟踪分布式的产品比较多
1、Pinpoint
github地址:GitHub - naver/pinpoint: Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java.
对java领域的性能分析有兴趣的朋友都应该看看这个开源项目,这个是一个韩国团队开源出来的,通过JavaAgent的机制来做字节码代码植入,实现加入traceid和抓取性能数据的目的。
NewRelic、Oneapm之类的工具在java平台上的性能分析也是类似的机制。
2、SkyWalking
github地址:wu-sheng/sky-walking
这是国内一位叫吴晟的兄弟开源的,也是一个对JAVA分布式应用程序集群的业务运行情况进行追踪、告警和分析的系统,在github上也有400多颗星了。
功能相对pinpoint还是稍弱一些,插件还没那么丰富,不过也很难得了。
这篇关于apm和skywalking-1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!