pinpoint源码开发到APM全程深入--xdubbo agent解读(4.1) https://blog.csdn.net/luozhonghua2014/article/details/80855405

1  背景

      由于分布式全链路APM刚需,pinpoint源码与开发编译的不稳定性和复杂性,现有网络的误导性,故此全程展示哪些坑,如何正确处理

2 前提

  基础  :  win, centos, jdk, tomcat,mysql,redis,hadoop,hbase,kafka,zookeeper,springboot 

  分布式3套  :  秒杀系统源码一套,xpinpoint APM源码一套, xdubbo core源码一套

  运维与开发工具n个配套,省略....

3  目的

    我们以源码编译,以win开发与部署,centos部署等双系统进行开发和运维,以真实的压测为标准,以提供github开源支持大家进行高质量的,高效率的源码和插件开发的工作


4  APM结果(部分)










5  pinpoint UI 操作关键说明

左键拖出明细调用链



6  源码编译和搭建

    6.1  稳定版(基于pinpoint1.5.3):  https://github.com/luozhonghua/Xpinpoint

    其中网络抖动造成的误差最大,也是最不容易发现的,请移步看

   https://blog.csdn.net/luozhonghua2014/article/details/80855405

    6.2  秒杀和xdubbo源码等资料

           请移步https://blog.csdn.net/luozhonghua2014和https://github.com/luozhonghua

    6.3  hadoop和hbase配置特别说明点

         注意版本对应  hadoop-2.5.1和hbase-1.0.3  (注意不稳定性)

       

        关于这点也可以参考  http://www.lmyw.net.cn/?p=1239  注意他这里也有配置的问题主要是与zookeeper的配置,如果是搭建分布式又有不同

     

7  xpinpoint配置到tomcat 

    7.1  非springboot外置tomcat配置

    

 set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:F:\springboot\sharding-share-work\pinpoint\piinpoint153\pinpoint-1.5.x\agent\target\pinpoint-agent-1.5.3-SNAPSHOT\pinpoint-bootstrap-1.5.3-SNAPSHOT.jar
  set CATALINA_OPTS=%CATALINA_OPTS% -Dpinpoint.agentId=order-consumer10080
  set CATALINA_OPTS=%CATALINA_OPTS% -Dpinpoint.applicationName=order-consumer10080

7.2  springboot内置tomcat的配置

   

F:\secode_skil\SSM\SSM-SECONDS-KILL\SSM-SECONDS-KILL-ORDER-CONSUMER\target>java -javaagent:F:\spring
boot\sharding-share-work\pinpoint\piinpoint153\pinpoint-1.5.x\agent\target\pinpoint-agent-1.5.3-SNAP
SHOT\pinpoint-bootstrap-1.5.3-SNAPSHOT.jar -Dpinpoint.agentId=order-moitor10081 -Dpinpoint.applicati
onName=order-moitor10081 -jar order-consumer-0.0.1-SNAPSHOT.jar



猜你喜欢

转载自blog.csdn.net/luozhonghua2014/article/details/80872926