后台常见性能瓶颈的盘查思路(自用总结)

108 阅读1分钟
常见性能问题问题原因分类问题原因举例
响应时间长业务代码逻辑问题循环调用、本地方法耗时、工具使用不当、可并行化的操作,却串行实现、日志输出随意、为了只获取少量信息,却使用大而全的查询接口
网络耗时跨机房调用多、跨地域调用多、网卡流量打满
基础组件问题组件本身性能问题、配置不当,如连接池等
外部依赖问题下游依赖服务慢、DB慢查询、数据库达到读写QPS极限、Redis节点配置不足等
单机吞吐上不去资源瓶颈线程池漏斗效应、连接池、下游依赖容量不足等
资源竞争线程池滥用导致CPU切换、CPU热点(如序列化等)、IO等
链路吞吐上不去下游依赖瓶颈如下游容量不足
链路放大倍数如对于DB放大几千倍
长尾耗时GC问题、IO问题、缓存命中率问题如GC导致TP999高、与重IO机器混部署、缓存命中率低
冷启动耗时懒加载、预热问题初次启动响应超时
频繁GC内存泄露、JVM参数设置不合理如大对象、连接未关闭、Threadlocal使用不合理等