01
性能剖析概述
什么是系统性能、为什么需要性能剖析、黄金指标(USE方法)
USE方法论
02
CPU性能分析
CPU架构基础、上下文切换、运行队列、绑定与亲和性
上下文切换运行队列
03
内存性能分析
内存层级结构、虚拟内存、缺页异常、Swap与OOM
缺页OOM
04
磁盘I/O性能分析
磁盘工作原理、I/O调度器、iostat/iotop、IOPS与吞吐量
iostatIOPS
05
网络性能分析
网络协议栈、TCP/IP调优、网卡中断/RPS/RFS、延迟与吞吐
TCPRPS
06
性能监控工具链
top/htop、vmstat、dstat、perf、eBPF/bcc工具集
eBPFperf
07
火焰图与热点分析
On-CPU/Off-CPU火焰图、内存火焰图、生成与解读
火焰图热点
08
应用层性能剖析
APM工具、分布式追踪(Jaeger/Zipkin)、慢调用链分析
APMJaeger
09
数据库性能调优
慢查询日志、索引优化、连接池、读写分离与分库分表
索引分库分表
10
缓存性能优化
Redis/Memcached命中率、缓存穿透/击穿/雪崩、本地缓存
缓存雪崩Redis
11
JVM性能调优
GC日志分析、堆内存配置、线程转储、JIT编译优化
GCJIT
12
Linux内核调优
内核参数(sysctl)、cgroups资源限制、命名空间隔离
sysctlcgroups
13
容器化性能分析
Docker资源限制、cAdvisor监控、K8s Pod性能问题
K8scAdvisor
14
全链路压测
wrk/Locust/JMeter选型、施压策略、结果分析
压测JMeter
15
性能瓶颈定位方法论
自上而下、自下而上、USE方法、RED方法
REDUSE
16
CPU绑定与中断亲和性
isolcpus、taskset、irqbalance调优实战
tasksetirqbalance
17
内存泄漏检测
valgrind、asan、jemalloc/tcmalloc内存分析
valgrindasan
18
文件系统性能
ext4/XFS/Btrfs对比、页缓存与脏页回写、IO栈分析
XFS页缓存
19
网络性能优化
TCP BBR、内核旁路(DPDK/XDP)、QUIC协议优势
BBRDPDK
20
异步编程与性能
协程(Goroutine/Asyncio)、事件循环、非阻塞I/O
协程Asyncio
21
锁竞争与并发优化
锁粒度、读写锁、无锁编程、CAS与ABA问题
无锁CAS
22
性能基准测试
Benchmark设计原则、统计显著性、Amdahl/Gustafson定律
Amdahl基准
23
日志系统性能
异步日志、日志采样、结构化日志、日志轮转策略
异步日志轮转
24
序列化与RPC性能
Protobuf/Thrift/FlatBuffers对比、连接池与复用
ProtobufThrift
25
GPU性能分析
CUDA基础、GPU利用率、显存带宽、NVIDIA SMI
CUDANVSMI
26
存储性能优化
SSD原理与TRIM、RAID级别、分布式存储(Ceph)调优
SSDCeph
27
CDN与边缘性能
内容分发策略、缓存命中率、边缘计算延迟优化
CDN边缘计算
28
性能监控告警体系
Prometheus+Grafana、告警规则、SLO/SLI/SLA
PrometheusSLO
29
性能优化案例实战
电商大促、高并发秒杀、实时流处理优化
秒杀大促
30
性能剖析总结与趋势
AI for Ops、eBPF未来、可观测性三大支柱(Logs/Metrics/Traces)
eBPF可观测性