在近期的应用性能问题分析中, 有时候会发现业务异常, 但是却无法在APM监控中找到相关的请求, 这可能是由于请求并非HTTP请求, 而可能是批处理或其他非HTTP请求导致的. 因此无法监控分析....另外, 有些时候, 我们想要了解这类应用的:
TCP解析 处理性能;
批处理中SQL性能...
那么就需要对非HTTP应用或批处理应用如何进行全链路监控. 下面介绍如何实现....具体实现步骤¶¶
如果一个事务没有被抓取到(比如: mule的tcp请求, 批处理..), 那么就需要以下操作步骤:
1. (可选)做CPU采样, 找到入口点 方法
2. 配置指定方法的传感器
3....我们要找的 入口点 方法一般满足这么几个条件:
位于线程栈的较底层, 但是肯定在线程启动方法(如: Thread.run)之后
被频繁调用(如果是tcp请求这类的话)
整个线程执行时间较长或CPU时间较长...(如批处理, 或tcp处理报文)
4.