高性能实践

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)延迟加载

相关推荐
猿小喵9 分钟前
MySQL慢查询分析与处理-第二篇
数据库·mysql·性能优化
LilySesy1 小时前
【与AI+】英语day4——数据库与性能优化
数据库·oracle·性能优化·sap·abap·自动翻译
切糕师学AI3 小时前
深入浅出顺序磁盘 I/O:原理、优化与应用
性能优化·i/o·磁盘
李昊哲小课5 小时前
Pandas数据分析 - 第十二章:性能优化
性能优化·数据挖掘·数据分析·pandas
分布式存储与RustFS5 小时前
AI 数据湖最佳实践:RustFS 支撑大模型训练的存储架构与性能优化
人工智能·性能优化·架构·对象存储·minio·企业存储·rustfs
光影少年6 小时前
RN长列表(FlatList)性能优化的具体手段有哪些?
react native·react.js·性能优化
llm大模型算法工程师weng6 小时前
Python拉取视频流的性能优化实战
开发语言·python·性能优化
刘~浪地球6 小时前
Redis 从入门到精通(十五):安全配置与性能优化
redis·安全·性能优化
努力的小郑16 小时前
Canal 不难,难的是用好:从接入到治理
后端·mysql·性能优化
zhyoobo1 天前
Nginx Gzip压缩全解析:原理、配置与性能优化指南
运维·nginx·性能优化