高并发微服务性能调优指南
⚡ 30章 · 实战精讲
v2.0
01
微服务架构演进:从单体到微服务,为什么需要性能调优?
架构变迁 · 性能必要性
02
性能指标与监控体系:QPS、TPS、延迟、吞吐量、Apdex、全链路监控
指标 · 监控 · Apdex
03
服务拆分原则:领域驱动设计(DDD)、限界上下文、拆分粒度控制
DDD · 限界上下文
04
RPC框架选型与调优:gRPC vs Dubbo vs Thrift,连接池、超时、重试策略
gRPC · Dubbo · Thrift
05
API网关性能优化:路由转发、限流熔断、缓存策略、异步非阻塞
网关 · 限流 · 异步
06
服务注册与发现:Consul vs Nacos vs Eureka,健康检查与缓存优化
Consul · Nacos · Eureka
07
配置中心性能:Apollo vs Nacos,热加载、监听机制、本地缓存
Apollo · Nacos · 热加载
08
负载均衡策略:轮询、加权、最小连接、一致性哈希,自适应负载均衡
策略 · 一致性哈希
09
服务容错设计:熔断器(Hystrix/Resilience4j)、隔离舱、降级、限流
熔断 · 隔离 · 降级
10
分布式缓存:Redis集群、缓存穿透/击穿/雪崩、本地缓存(Caffeine)两级缓存
Redis · Caffeine · 两级缓存
11
数据库连接池调优:HikariCP vs Druid,连接数、超时、监控
HikariCP · Druid
12
读写分离与分库分表:ShardingSphere、MyCat,读写分离延迟问题
ShardingSphere · MyCat
13
消息队列性能:Kafka vs RocketMQ vs RabbitMQ,分区、批量、异步
Kafka · RocketMQ · RabbitMQ
14
异步编程模型:CompletableFuture、Reactor、Virtual Threads(协程)
异步 · 协程 · Reactor
15
线程池调优:核心线程数、队列策略、拒绝策略、动态线程池
线程池 · 拒绝策略
16
JVM调优:GC选择、堆内存、元空间、JVM参数实战
GC · 堆 · 元空间
17
容器化与K8s性能:资源限制、HPA、Pod生命周期、Sidecar性能开销
K8s · HPA · Sidecar
18
服务网格(Service Mesh):Istio性能开销、数据面优化、边车模式
Istio · 边车 · 数据面
19
链路追踪:Jaeger/Zipkin,采样策略、Span压缩、存储优化
Jaeger · Zipkin · 采样
20
日志系统性能:ELK vs Loki,异步日志、日志采样、结构化日志
ELK · Loki · 异步日志
21
全链路压测:压测工具选型、压测模型、数据隔离、性能基线
压测 · 基线 · 隔离
22
慢调用治理:慢调用根因分析、超时控制、降级策略
慢调用 · 根因 · 降级
23
热点数据与秒杀场景:本地缓存、限流、异步削峰、预扣库存
秒杀 · 削峰 · 预扣
24
分布式事务性能:Seata AT/TCC模式,事务补偿、异步化
Seata · TCC · 补偿
25
序列化与压缩:Protobuf vs JSON vs Kryo,压缩算法选型
Protobuf · Kryo · 压缩
26
网络优化:TCP参数、连接复用、HTTP/2、QUIC协议
TCP · HTTP/2 · QUIC
27
操作系统调优:文件句柄、内核参数、CPU绑定、NUMA
内核 · CPU绑定 · NUMA
28
性能问题排查工具:Arthas、async-profiler、perf、火焰图
Arthas · 火焰图 · perf
29
容量规划与弹性伸缩:预测模型、HPA策略、资源预留
容量 · HPA · 弹性
30
性能调优案例实战:某电商平台双11大促性能优化全记录
双11 · 实战 · 全记录