示例成品 · 平台演示,按左边这组点选真跑出来的
示例:
【瓶颈归类表】
| 瓶颈类型 | 现象 | 证据 | 热点占比 | 排查步骤 | 调优建议 |
| CPU | 下单接口压测 CPU 飙到 92% | 火焰图显示 JSON 序列化占样本 48% | 48% | 看火焰图顶层、定位热点方法、确认循环或序列化 | 换序列化库、压缩返回体 |
| 内存 | 持续压测 30 分钟后 Full GC 频繁 | 堆 dump:某缓存对象占 35% | 35% | 查堆 dump 大对象、看 GC 日志频率、确认缓存过期策略 | 设缓存上限、加过期时间 |
| IO | 日志写入等待长 | iostat 磁盘 util 85% | 85% | 看 iostat、查日志级别、确认同步写 | 降日志级别、改异步写 |
| 锁 | 库存扣减接口 TPS 上不去 | 线程栈显示等锁占 40% | 40% | 看线程栈锁等待、定位锁粒度、确认热点行 | 分段锁、库存预扣 |
| 连接池 | 查询接口响应时间抖动 | 连接池等待队列峰值 120 | 120 | 看连接池活跃数、等待队列、确认最大连接数 | 调大最大连接数、缩短查询 |
| 下游 | 支付回调超时 | 依赖服务 P99 从 80ms 升到 600ms | 600ms | 看下游监控、确认超时与重试策略、抓包 | 加超时降级、限流 |
【排查路径说明(节选)】
CPU 类:先看火焰图顶层方法 → 确认热点占比 → 判断是业务代码还是序列化 → 压测复现验证。
内存类:先看 GC 日志频率 → 导出堆 dump → 按对象大小排序 → 确认缓存过期策略。
IO 类:先看 iostat 磁盘利用率 → 查日志写入方式 → 确认是否同步写。
锁类:先看线程栈锁等待占比 → 定位锁粒度和热点行 → 确认能否分段。
连接池类:先看活跃连接数和等待队列 → 确认最大连接数 → 调参后复压验证。
下游类:先看依赖服务 P99 和错误率 → 确认超时和重试 → 加降级限流。
注:以上人名、单位、金额、日期均为示意。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)