山一程--性能优化--WK--srdc_brms--性能优化
目标:记录 SRDC BRMS 系统开发过程中性能优化
2021-06-12
1. 背景:开发系统部署到Server,Jvm 默认设计情况下,处理真实大量数据时,报 Java.lang.OutOfMemorryError: java heap space
处理思路:使用Jconsole 监控数据处理时Jvm 运行情况,开启日志诊断:
初步: 默认设置 堆内存过小.
================================
扩展:
Java 代码导致OutofmemoryError 排查
1.代码中是否有死循环或递归调用.
2.是否有大循环重复产生新对象实体。
3.检查对数据库查询,是否是一次全部获得导致内存溢出。是否分页方式查询.
4.检查List,Map 等集合对象是否有使用后,未清除问题, 集合对象会始终存有对对象的引用,使得这些对象无法被GC回收,WeakReference, ThreadLocal.

浙公网安备 33010602011771号