JAVA性能优化概念
性能优化点
性能优化是没有极限的,我们要把握好一个度,吧精力投入到最核心的问题上。
java程序常见的性能问题占比
- 数据库慢查询 54.8%
- 低效的业务代码(方案:异步方案设计为同步等)51.5%
- 数据库查询太多 38.6%
- 并发问题导致 28.4%
- 内存溢出 27.6%
- 程序配置问题 23.4%
- 数据库慢(不合理的设计与数据库选型)18.5%
- GC停顿 17.9%
java性能优化方法论
-
PLAN:
通过工具分析CPU、内存、IO、时间消耗等分析性能优化的关键点,指定对应方案 -
DO:
建立优化前程序的CPU、内存、IO、GC、IOPS等基线性能指标。根据制定的方案,优化方案、编码、数据库、JVM等 -
CHECK:
通过工具、日志,度量出改进后的程序运行情况。通过指标对比确认优化效果。 -
ACTION:
分析当前优化的关键点,持续优化和改进,以便导入下一轮的PLAN。
评论区