高性能实践

1、认识性能

从用户体验来看,性能就是响应时间短;

从开发角度来看,性能主要是执行效率高。

性能主要表现形式如下:

(1)响应时间,AVG、MAX、MIN、TP95、TP99

(2)吞吐量,QPS、TPS

(3)资源利用率,CPU、内存、网络IO、磁盘IO

(4)错误率

2、影响性能的常见问题

2.1 业务代码问题

(1)扩大数据库查询范围,原本只需要查询少量数据,却使用了大而全的查询

(2)对没有前后依赖的业务逻辑,用串行实现

(3)随意输出日志,拖慢程序性能

2.2 外部依赖问题

(1)下游服务性能较差

(2)Redis结点配置不足

(3)跨地域

2.3 基础组件问题

(1)使用懒加载lazy-init,导致第一次访问响应时间长

(2)线程池滥用,导致内存和CPU负载过高

3、性能提升策略

(1)串行改为并行处理

(2)同步改为异步处理

(3)每次都执行改为结果缓存,以空间换时间

(4)查询最少数据,避免数据传输压力

(5)合并多次查询,避免多次查询造成性能下降

(6)分页查询

(7)延迟加载

相关推荐
Thomas_YXQ8 小时前
Unity3D Overdraw性能优化详解
开发语言·人工智能·性能优化·unity3d
正在走向自律11 小时前
GpuGeek 网络加速:破解 AI 开发中的 “最后一公里” 瓶颈
网络·人工智能·python·机器学习·性能优化·gpugeek
繁星无法超越11 小时前
详解Windows(九)——系统性能优化
windows·stm32·性能优化
清酒伴风(面试准备中......)1 天前
小白学编程之——数据库如何性能优化
数据库·oracle·性能优化
shadon1781 天前
【鸿蒙开发】性能优化
性能优化·鸿蒙
zhengddzz1 天前
从卡顿到丝滑:JavaScript性能优化实战秘籍
开发语言·javascript·性能优化
EQ-雪梨蛋花汤1 天前
【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
android·性能优化·vr
csdnzzt2 天前
CUDA编程——性能优化基本技巧
性能优化·矩阵·cuda
北海有初拥2 天前
【从零实现JsonRpc框架#3】线程模型与性能优化
性能优化
开源架构师2 天前
JVM 与云原生的完美融合:引领技术潮流
jvm·微服务·云原生·性能优化·serverless·内存管理·容器化