性能分析和优化思维导图
硬件资源:CPU、内存、网卡、磁盘
1、数据库:
索引:查询字段建立索引
数据库配置优化
2、中间件:
连接池:找到最优配置
线程池: maxThreads="1000" minSpareThreads="200" maxSpareThreads="500" acceptCount="700"connectionTimeout="20000" maxIdleTime="90000"
JVM内存:物理内存*1/4 -server -Xms 和 -Xmx 大小一样
3、程序代码(打印堆栈信息)和SQL语句:
CPU使用过高的代码
内存泄漏
线程死锁
线程阻塞
性能测试度量:时间成本+空间成本