java - Websphere 中的大型 EJB 和内存泄漏

标签 java memory-leaks garbage-collection ejb

我有两个大型 EJB(每个都有 2800 多行代码),其中包含在大型进程的不同阶段使用的方法,在执行该进程时,应用程序服务器在开始消耗大量内存并且 gc 不释放它时陷入内存泄漏。

我已经检查了一些可能的原因,例如大型列表、映射和对象,并且修复了其中一些问题,但是我想知道使用专门针对该过程的每个部分的方法将这些 EJB 拆分为许多 EJB 是否有助于减少内存消耗。

提前致谢。

编辑: 两个 EJB 都是无状态的,并且具有一些引用其他无状态 EJB 和资源的实例变量属性。

最佳答案

大的源文件不会导致内存泄漏,但调试它会是一场噩梦。您应该重构它,以便更容易修复。

关于java - Websphere 中的大型 EJB 和内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885265/

相关文章:

pointers - 垃圾收集与共享指针

.Net 应用程序死锁和 GC

java - 由于React无法在Google Pixel 8.0中创建 Root View ,因此无法启动日志框

java - 无法解决 Maven 多模块项目中的依赖关系

android - In App Billing BroadcastReceiver内存泄漏

javascript - fatal error : CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory error

c# - 在闲置的应用程序中,是什么导致我的 C#.NET 内存泄漏?

当 tomcat 停止时,Java 垃圾收集日志被截断

java - CXF 用户名 token 问题

java - 如何在ajax中使用json数组? (java)