系统性能优化分析
Java 性能分析
Java 性能重要6指标
1 程序 执行时间
2 CPU 时间
3 内存占用
4 磁盘吞吐(I/O操作)
5 响应时间
6 网络吞吐
性能瓶颈 --木桶原理 短板理论
1 磁盘I/O
2 网络读写类似磁盘I/O
3 cpu
4 异常
5 数据库
6 锁竞争
7 内存(影响较小)
调优
1 设计调优 对系统影响最大【质变】
观察者模式 代替循环
善用设计模式
1.1 单例模式
1.2 代理模式
动态代理 使用字节码动态生成加载技术 CGLIB 和 javaassist
测试 用3000万数据测试
1.3 享元模式
复用大对象 有一个队列维护 最核心 享元工厂
1.4 装饰者模式
委托机制 松耦合 抽象装饰器 具体装饰器
输入输出流
1.5 观察者模式
事件监听 通知 代替轮询
1.6 使用Value Object 减少网络传输
1.7 业务代理 添加远程调用缓存
1.8 缓冲和缓存
缓冲相当于漏斗
最主要场景: 提高IO的读写速度
1.9 对象池
1.10 负载均衡
1.11 时间换空间 和 空间换时间
2 代码调优
选择 LinkList 和 ArrayList
选择stream 和 NIO
3 JVM 调优
JVM 堆大小 垃圾回收策略
top sar -u
4 数据库调优
SQL 编写 索引
批量操作代替循环操作
5 操作系统调优
以上是 系统性能优化分析 的全部内容, 来源链接: utcz.com/z/511191.html