性能剖析: 把一个慢请求追到函数
从链路追踪到函数,再到修复后的证明
중급 · 课时 27 · 实验 9
课程大纲
用链路追踪找出一个慢请求
- 四种信号与四个问题: 剖析数据回答什么 reading
- 用链路追踪找出一个慢请求 lab
- 测验: 四种信号与剖析 quiz
从指标上的一个点到链路
- 从指标的点到链路: exemplar 与指数直方图 reading
- 从直方图的一个点跳到它的链路 lab
- 测验: exemplar 与指数直方图 quiz
用数字读懂火焰图
- 如何读火焰图: 宽度、平台与自己的代码 reading
- 用数字读火焰图 lab
- 测验: 读火焰图 quiz
CPU 之外的剖析数据
- Go 的五种剖析: 只看 CPU 会漏掉什么 reading
- 堆、goroutine、锁: CPU 之外的剖析 lab
- 测验: Go 的五种剖析 quiz
从 Span 到剖析数据
持续剖析
- 持续剖析: 时间轴上的剖析数据 reading
- 亲手搭一个持续剖析器 lab
- 测验: 持续剖析 quiz
证明修复有效
- 修复后的证明: 相同条件、diff、按工作量归一 reading
- 修复后,在相同条件下比较两份剖析 lab
- 测验: 证明修复有效 quiz
Java JFR 与运行时内置记录器
从外部附加的工具
- 从外部附加的工具: py-spy、perf、gdb、core dump、eBPF reading
- 从外部捕获已在运行的进程 lab
- 测验: 从外部附加的工具 quiz