微秒级延迟优化全流程实战
📚 共计 30 章节
01
延迟的本质:从CPU周期到业务响应
理解微秒级延迟的物理意义与业务影响
CPU
业务
02
测量第一性:perf/bpftrace/eBPF
纳秒级精准测量,搭建延迟观测平台
观测
eBPF
03
CPU调度延迟
CFS调度器、上下文切换、中断处理影响
调度
中断
04
内存访问延迟
CPU缓存层级、TLB缺失、NUMA优化
缓存
NUMA
05
锁与同步
互斥锁/读写锁/自旋锁/RCU微秒级差异
锁
同步
06
无锁编程
CAS原子操作、内存屏障、无锁队列
无锁
原子
07
网络栈延迟
网卡中断到socket接收,全链路分析
网络
内核
08
DPDK与用户态网络
绕过内核协议栈,微秒级网络处理
DPDK
用户态
09
磁盘I/O延迟
机械硬盘到NVMe,IO栈与异步IO优化
存储
NVMe
10
存储引擎延迟
LSM-Tree vs B+Tree 读写延迟权衡
引擎
LSM
11
垃圾回收延迟
Go/Java GC暂停对微秒服务影响与调优
GC
JVM
12
实时操作系统
RT-Linux、Zephyr硬实时延迟保障
RTOS
实时
13
中断与轮询
NAPI、中断合并、自适应轮询权衡
中断
轮询
14
CPU隔离与独占
isolcpus/cpuset/taskset 微秒级确定性
隔离
独占
15
频率与功耗
DVFS、Intel P-State、AMD CPPC影响
功耗
调频
16
缓存友好编程
数据对齐、预取、缓存行乒乓、伪共享
缓存
伪共享
17
分支预测与流水线
消除分支、__builtin_expect、热点路径
分支
流水线
18
SIMD与向量化
SSE/AVX指令集加速数据平面处理
SIMD
向量化
19
编译器优化
-O2/-O3、LTO、PGO、内联与循环展开
编译器
LTO
20
链接与加载
延迟动态链接、预链接、静态链接启动延迟
链接
加载
21
内存分配器
ptmalloc/tcmalloc/jemalloc/mimalloc对比
分配器
内存
22
对象池与内存池
避免频繁分配释放,零碎片内存管理
对象池
内存池
23
序列化延迟
Protobuf/FlatBuffers/Cap'n Proto编码解码
序列化
延迟
24
日志与观测
低延迟日志库、无锁环形缓冲区、结构化追踪
日志
观测
25
异步编程模型
协程/io_uring/Completion-based IO优势
异步
io_uring
26
负载均衡延迟
一致性哈希、动态权重、Warm-up尾部延迟
负载均衡
尾部延迟
27
熔断与降级
超时控制、舱壁隔离、自适应熔断保护
熔断
降级
28
延迟SLA工程
P99/P999目标、延迟预算、多级缓存策略
SLA
P99
29
混沌工程与延迟注入
toxiproxy/chaosblade模拟延迟故障
混沌
注入
30
全链路延迟优化案例
金融交易系统到实时音视频综合实战
案例
全链路