山一程--性能优化--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.


 

posted @ 2021-06-12 11:42  君子之行  阅读(26)  评论(0)    收藏  举报