Trace Profiling 简易视图操作手册

1. Trace 筛选

根据Container name + pid,找到你需要检测的请求url,然后选择某次Profile记录之后,系统主页面会展示该次trace基本信息以及所有工作线程分析。

2.页面布局

3.span分析

如上图,span中橙色的部分代表span的起止时间范围,颜色越深、长度越长对应的耗时越长

4. 线程事件分析

点击span,可查看具体的线程事件分析,如下图。

其中,上图中的橙色虚线框起来的部分,就代表刚才你点击的span执行的所有事件。

5. 事件单词说明

  • futex:线程夯住,或者说在等待
  • on:即cpu-on,即线程在执行CPU计算操作
  • epoll:线程在查询系统内核文件描述符的读写状态
  • net:线程在做网络调用,比如连接访问数据库、调用下游接口、网络监听请求等等操作。
  • netread:指读取网络数据流(对于客户端来说是在读取响应,对于服务端来说是在读取请求)
  • netwrite: 指写入网络数据流(对于客户端来说是在写入请求,对于服务端来说是在写入响应)
  • lock:线程执行锁操作
  • fileopen: 打开文件
  • fileread: 读取文件
  • filewrite: 写文件