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
其中网络抖动造成的误差最大,也是最不容易发现的,请移步看
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配置
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