“ Trace-Profiling通过eBPF技术将程序代码执行过程转换成操作系统资源消耗过程,并融合tracing、logging、metrics等多种可观测性技术,形成一个类似光学摄像头的程序摄像头。主要可以帮助开发者了解程序执行过程当中每一毫秒在干什么。”
Q:Trace Profiling可以解决什么场景下的问题?
A:请参考:Kindling程序摄像头——Trace-Profiling功能正式发布
Q:Trace Profiling捕捉的是一次请求下,所有工作线程的执行实况,这些线程是指请求执行这段时间内,执行了事件的线程吗?
A:捕捉的是所有工作线程的执行情况。从eBPF角度是分不出来哪些线程是与请求有关,所以我们有个关键线程概念,关键线程概念就是执行此次请求的线程,之所以展示所有线程的执行情况目的是为了能够发现关键线程在执行过程中被挂起的原因,很可能是由于其它线程如JVM虚拟机线程执行GC操作导致的。我们当前没有办法完全识别所有的场景,到底哪些线程的执行行为会影响关键线程的执行过程。为了能够真实还原程序