jprofile专题

JProfile调优经验

摘要:不当的O/R-Mapping框架使用,导致垃圾对象的生成。 最近用JProfile测试一个比较大的工程,希望能找到一些程序运行的瓶颈。过去使用Hibernate,很多人反映效率低。特别是懒加载(lazy loading)关闭的时候,对象的持续生成最后会导致JVM直接发生OutOfMemory错误。在我的工程中使用的O/R Mapping框架是iBatis,通常以为在管理持久对象

JVM——堆内存调优(Jprofiler使用)Jprofile下载和安装很容易,故没有记录,如有需要,在评论区留言)

堆内存调优 当遇到OOM时,可以进行调参 1、尝试扩大堆内存看结果 2、分析内存,看哪个地方出现了问题(专业工具) 调整初始分配内存为1024M,调整最大分配内存为1024M,打印GC细节(如何添加JVM操作往下看) -Xms1024m -Xmx1024m -XX:+PrintFGCDetails 在一个项目中,突然出现了OOM故障,那么该如何排除,研究为什么出错 能够看到代码