暗池交易系统性能调优实战手册

📚 共计 30 章节
01
暗池交易系统概述
什么是暗池交易 · 与传统交易所区别 · 核心业务场景
概念入门
02
性能调优总览
延迟来源分析 · P50/P99延迟 · 吞吐量 · 调优方法论
指标方法论
03
硬件选型与配置
CPU高频vs多核 · 内存通道NUMA · Solarflare/Mellanox
硬件网卡
04
操作系统内核调优
内核参数 · 中断亲和性 · CPU隔离(isolcpus)
内核隔离
05
网络协议栈优化
DPDK原理 · RDMA/InfiniBand · 零拷贝技术
DPDKRDMA
06
应用层架构设计
事件驱动Reactor · 无锁队列Disruptor · 内存池
架构无锁
07
数据结构与算法优化
红黑树vs跳表vs哈希 · 快速匹配 · 缓存行对齐
数据结构内存
08
序列化与反序列化
FlatBuffers/Protobuf/Cap'n Proto · 二进制协议 · 零拷贝
序列化性能
09
垃圾回收与内存管理
G1GC/ZGC调优 · C++内存池 · 避免TLB miss
GC内存
10
并发编程与锁优化
读写锁 vs CAS vs RCU · 无锁实战 · Futex/自旋锁
并发
11
日志与监控系统
Log4j2 Async · Prometheus+Grafana · Jaeger全链路
监控日志
12
数据库与存储优化
Redis/Aerospike · NVMe vs SATA · XFS vs ext4
存储数据库
13
网络延迟优化
Nagle禁用 · TCP_NODELAY · RSS多队列
网络TCP
14
时钟同步与时间戳
PTP精确时间 · 硬件时间戳 · NTP vs PTP
时钟同步
15
压力测试与基准测试
JMH微基准 · wrk/h2load · 自定义暗池压测
压测基准
16
性能剖析工具
perf · FlameGraph · eBPF/BCC · JFR
剖析工具
17
代码优化技巧
分支预测 · likely/unlikely · 循环展开 · SIMD
代码编译
18
编译优化
GCC/Clang -O3 · LTO · PGO性能引导
编译LTO
19
容器化与编排
Docker资源限制 · K8s CPU Manager · Calico vs Cilium
容器K8s
20
云环境优化
AWS ENA vs EFA · GCP gVNIC · 阿里云ERI
弹性网卡
21
灾备与高可用
主备切换延迟 · 多活架构 · 心跳超时调优
高可用灾备
22
安全与合规
TLS 1.3 vs AES-NI · 审计日志 · 合规检查点
安全加密
23
实战案例一:订单撮合引擎
延迟从100μs降到10μs
实战撮合
24
实战案例二:行情推送系统
吞吐量提升10倍
实战行情
25
实战案例三:风控系统
P99延迟从50ms降到5ms
实战风控
26
实战案例四:跨数据中心同步
延迟优化
实战同步
27
实战案例五:内存数据库查询
延迟优化
实战内存库
28
性能调优Checklist
上线前必检 · 常见陷阱 · 回滚方案
清单运维
29
未来趋势
CXL内存池化 · SmartNIC/DPU · AI辅助调优
前沿CXL
30
课程总结与资源推荐
推荐书籍 · 开源项目 · 社区与会议
总结资源