性能优化
· 原则
· 你不能优化一个没有测试的软件
· 你不能优化一个你不了解的软件
· 性能主要指标
· 响应时间
· 并发数
· 吞吐量
· 性能计数器:System Load , 线程数,进程数,CPU,内存,磁盘IO,网络IO
· 性能优化方法步骤
· 性能测试,获得性能指标
· 指标分析,发现性能与资源瓶颈点
· 架构与代码分析,寻找性能与资源瓶颈关键所在
· 架构与代码优化,优化关键技术点,平衡资源利用
· 性能测试,进入性能优化闭环
· 性能优化分层思想(全链路优化)
· 机房与骨干网络性能优化
· 异地多活多机房
· 专线网络+CDN
· 服务器与硬件性能优化
· 使用更优的CPU,磁盘,内存,网卡(如果是硬件瓶颈)
· 操作系统性能优化
· 缓存优化tranparent huge page
· swap禁用
· 网络wait_time等优化
· 虚拟机性能优化
· JVM堆,垃圾回收器,并发数管理
· 基础组件性能优化
· tomcat、MQ、连接池Druid
· 软件架构性能优化
· 缓存
· 异步
· 集群
· 软件代码性能优化
· 并发编程,减小锁粒度
· 资源复用,线程池与对象池
· 异步编程,生产者消费者
· 数据结构,数组、链表、hash表、树
· 批量处理
· 数据库性能优化
· 慢SQL
· 覆盖索引
· 延迟返表
· 分库分表
版权声明: 本文为 InfoQ 作者【独孤魂】的原创文章。
原文链接:【http://xie.infoq.cn/article/7029400087f980cd7a977bc29】。未经作者许可,禁止转载。
评论