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