我有两个大型 EJB(每个都有 2800 多行代码),其中包含在大型进程的不同阶段使用的方法,在执行该进程时,应用程序服务器在开始消耗大量内存并且 gc 不释放它时陷入内存泄漏。
我已经检查了一些可能的原因,例如大型列表、映射和对象,并且修复了其中一些问题,但是我想知道使用专门针对该过程的每个部分的方法将这些 EJB 拆分为许多 EJB 是否有助于减少内存消耗。
提前致谢。
编辑: 两个 EJB 都是无状态的,并且具有一些引用其他无状态 EJB 和资源的实例变量属性。
最佳答案
大的源文件不会导致内存泄漏,但调试它会是一场噩梦。您应该重构它,以便更容易修复。
关于java - Websphere 中的大型 EJB 和内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885265/