在近期的应用性能问题分析中, 有时候会发现业务异常, 但是却无法在APM监控中找到相关的请求, 这可能是由于请求并非HTTP请求, 而可能是批处理或其他非HTTP请求导致的. 因此无法监控分析....对于基本用户, 自带的Sensor Packs(传感器包) (如: Servlet, WebService, ASP.NET... 它通过这些实现对HTTP协议请求的监控)就已经够用了....CPU采样可以分析当前运行的的Java或 .NET程序的线程堆栈, 并找出是否以某一个方法长时间运行或被频繁调用.分析流程如下:
1. 点击Dynatrace上的CPU 采样仪表图. 如下:
2....我们要找的 入口点 方法一般满足这么几个条件:
位于线程栈的较底层, 但是肯定在线程启动方法(如: Thread.run)之后
被频繁调用(如果是tcp请求这类的话)
整个线程执行时间较长或CPU时间较长...(如批处理, 或tcp处理报文)
4.