性能优化结构图
2024-08-22 10:44:06 4 举报
AI智能生成
这是一张性能优化结构图,它详细展示了系统在性能优化过程中需要关注的关键领域。首先,图中指出了系统架构、硬件、操作系统和应用程序等领域,这些领域都可能对系统性能产生影响。其次,图示说明了优化过程中需要考虑的关键指标,包括响应时间、吞吐量、资源利用率和可扩展性等。最后,该图强调了性能优化的主要方法,包括优化算法、调整参数、平衡资源分配和优化I/O操作等。总的来说,这张性能优化结构图为系统和应用程序的性能优化提供了全面的视角,帮助工程师和开发人员了解优化过程中需要考虑的关键因素和方法。
作者其他创作
大纲/内容
数据库优化
慢查询
SQL 写法优化
减少 join
减少 or,in
减少子查询
减少 like %
和产品/业务商量
索引优化
关键字段添加索引
索引失效问题修复
使用覆盖索引
避免过多或不必要的索引
表结构优化
范式化设计
选择合适的字段类型和长度
避免过度设计
必要时设计冗余字段
数据量大
分库分表
垂直分表
水平分表
时间分表
Hash分表
无用数据归档
读写分离
缓存优化
多级缓存策略
缓存预热
缓存淘汰策略
LRU
LFU
热点数据处理
热点数据不过期
Hash 拆分成多个
防止雪崩和穿透
设置随机时间
设置空值默认值
布隆过滤器
缓存持久化
接口性能优化
数据库优化
缓存优化
异步处理
选择消息队列
异步框架
非阻塞 IO
事件监听驱动
并发处理
手写线程池
计算合理的核心/最大线程数
使用适合的队列
使用适合的拒绝策略
使用合理的锁
考虑锁升级
多使用乐观所
JUC 工具包
提前压测
硬件优化
服务器升配
增加节点
代码优化
减少循环嵌套
使用合适的数据结构
使用算法
减少重复代码,提高可维护性和扩展性
方法拆分,避免过长
类名,变量名见文知意
使用静态代码分析工具
服务优化
微服务拆分
领域驱动拆分
单一职责原则
服务边界定义
选择高效可靠的服务发现机制
选择高效的通信协议
容错与故障隔离
熔断
降级
限流
JVM 调优
参数调优
堆内存设置
新生代老年代的比例
Eden 和 Survivor 区的比例
方法区/栈的设置
选择合适垃圾回收器
借助诊断工具
网络优化
Nginx
动静资源分离
Nginx 参数调优
增加网络连接数
提高TCP缓冲区大小
合理设置连接超时时间
Nginx 缓存
网络带宽优化
CDN 加速
压缩传输数据
DNS优化
网络硬件设备升级
0 条评论
下一页