实时推荐系统性能调优实战
📚 30章 · 完整目录
v2.0
01
推荐系统性能全景
瓶颈分析 · 延迟/吞吐量 · 方法论
02
数据管道优化
Kafka调优 · 批量压缩 · Avro/Protobuf
03
特征工程加速
在线特征 · Redis调优 · 预计算缓存
04
模型推理优化
量化剪枝 · ONNX/TensorRT · GPU批处理
05
召回层性能调优
Faiss索引 · 多路并发 · 候选集剪枝
06
排序层性能调优
模型serving · 特征交叉 · 并行策略
07
服务架构优化
微服务隔离 · gRPC vs REST · 线程池
08
缓存策略深度优化
多级缓存 · LRU/LFU · 穿透/击穿防护
09
数据库性能调优
HBase/ClickHouse · 索引预分区 · 读写分离
10
网络与IO优化
零拷贝 · epoll/异步IO · 带宽延迟
11
内存管理优化
JVM/Golang GC · 对象池 · 堆外内存
12
并发编程优化
协程/线程池 · 无锁 · Reactor/Proactor
13
实验与AB测试平台性能
流量分配 · 实时生效 · 数据采集
14
实时特征更新
版本管理 · 增量/全量 · 一致性
15
模型热更新
版本管理 · 无损加载 · 灰度发布
16
性能监控与告警
Prometheus/Grafana · 慢查询追踪
17
全链路压测
wrk/Locust · 数据构造 · 基线回归
18
性能问题定位
CPU/内存/IO profiling · 火焰图 · Jaeger
19
冷启动优化
新用户/物品 · Epsilon-Greedy · Bandit
20
实时计算引擎优化
Flink/Spark Streaming · 状态后端 · Checkpoint
21
特征存储选型与优化
RedisJSON · TTL · 集群高可用
22
模型服务化框架选型
Triton/TorchServe/BentoML · 对比
23
请求合并与批处理
窗口策略 · 动态批处理 · 延迟/吞吐权衡
24
降级与熔断策略
优雅降级 · Hystrix/Resilience4j · 可用性
25
资源调度与弹性伸缩
K8s HPA · 资源限制 · Spot实例
26
数据倾斜处理
特征倾斜 · 热点 · 动态重分区
27
序列化与反序列化优化
自定义序列化 · FlatBuffers · 零拷贝
28
性能调优案例实战(一)
短视频推荐 · 200ms→50ms 延迟优化
29
性能调优案例实战(二)
电商推荐 · 吞吐量提升5倍
30
性能调优最佳实践总结
Checklist · 避坑指南 · 持续优化文化