01
吞吐压测基础
什么是吞吐量、QPS/TPS概念、压测的核心指标与目标。
指标入门
02
压测工具选型
wrk、ab、JMeter、Locust的对比与适用场景。
工具对比
03
wrk实战
安装、基本命令、Lua脚本扩展、结果解读。
wrkLua
04
JMeter实战
线程组、取样器、监听器、聚合报告分析。
JMeter报告
05
压测环境搭建
服务器配置、网络带宽、客户端资源评估。
环境网络
06
压测脚本设计
参数化、关联、断言、思考时间。
脚本参数化
07
压测执行策略
阶梯加压、持续压测、峰值压测、稳定性压测。
策略阶梯
08
结果分析
吞吐量曲线、响应时间分布、错误率、资源利用率。
分析曲线
09
性能瓶颈定位
CPU、内存、磁盘IO、网络IO、锁竞争。
瓶颈CPU
10
内存拷贝基础
用户态与内核态、缓冲区、零拷贝概念。
零拷贝内核
11
传统IO模型
BIO、NIO、AIO的原理与性能对比。
IONIO
12
mmap内存映射
原理、优势、适用场景、代码示例。
mmap映射
13
sendfile零拷贝
原理、与mmap对比、在Kafka/Netty中的应用。
sendfileKafka
14
splice零拷贝
原理、管道机制、适用场景。
splice管道
15
Direct Buffer与Heap Buffer
Java NIO中的内存拷贝优化。
JavaNIO
16
PageCache与预读
操作系统缓存机制对拷贝的影响。
PageCache缓存
17
CPU缓存行与伪共享
内存拷贝中的缓存一致性优化。
缓存行伪共享
18
SIMD指令优化
使用SSE/AVX加速内存拷贝。
SIMDAVX
19
memcpy性能调优
glibc实现、逐块拷贝、对齐访问。
memcpyglibc
20
异步IO与内存拷贝
io_uring、AIO框架下的零拷贝实践。
io_uringAIO
21
网络传输中的拷贝优化
TCP_NODELAY、SO_RCVBUF、GRO/GSO。
TCPGRO
22
文件传输优化
大文件分片、并发读写、预分配空间。
文件分片
23
序列化与反序列化
Protobuf、FlatBuffers对拷贝的影响。
ProtobufFlatBuffers
24
共享内存与进程间通信
mmap共享、消息队列、信号量。
IPC共享内存
25
GPU内存拷贝
cudaMemcpy、pinned memory、异步传输。
GPUCUDA
26
容器环境下的拷贝优化
cgroup限制、NUMA感知、CPU亲和性。
容器NUMA
27
压测与拷贝结合案例
Redis、Nginx、Kafka的吞吐优化。
案例Redis
28
性能监控工具
perf、flamegraph、strace、eBPF。
perfeBPF
29
压测报告撰写
图表制作、结论提炼、优化建议。
报告图表
30
综合实战
从压测到优化的完整闭环流程。
实战闭环