面对内部weblogic对象导致的内存泄漏问题

时间:2011-04-25 20:41:15

标签: java memory memory-leaks weblogic

我在Weblogic 10应用服务器上运行了一个应用。

由于内部weblogic对象,我面临内存泄漏问题。以下类对象占用大量内存而不是清除它。任何人都可以帮我弄清楚这些类的意义是什么以及可能导致泄漏的可能性是什么?谷歌搜索没有多大帮助。

weblogic.store.xa.internal.PersistentStoreXAImpl 

谢谢, SID

4 个答案:

答案 0 :(得分:3)

这是启用XA的持久性存储的内部WL类。如果您使用的是JDBC,请检查您的数据库是否已满。如果您使用的是默认存储或文件存储,请检查文件系统是否存在错误或查看其是否已满。

这些应该不会很多。你在你的应用程序中使用JMS吗?也许你也有配置问题。尝试使用Oracle支持打开票证,或者如果您可以与我共享代码和配置,您可以发送电子邮件至Jeffrey.west@oracle.com。如果您有支持合同,您应该打开案例,而不是通过电子邮件发送给我。如果你打开一个案例,请给我发电子邮件SR#我可以调查一下。如果您没有支持合同,请通过电子邮件向我发送问题的详细信息......

答案 1 :(得分:2)

要添加到Jeff's answer,对于各种子系统,例如JMS,JTA甚至Web服务和EJB计时器,这都是the persistent store used by Weblogic

如果您尚未在实例中对其进行配置,则通常应默认为位于

的文件存储
bea_home\user_projects\domains\domain-name\servers\server-name\data\store\default

因此,您可以检查文件系统磁盘空间问题。如果您能够负担得起关闭Weblogic,可以清除上面的文件系统 - 或者查看对象持续存在的时间长度吗?

答案 2 :(得分:1)

“XA”通常对我来说意味着“两阶段提交”。我认为这是用于持久存储的两阶段提交的JDBC驱动程序。

我无法理解为什么这些不会被清理干净。你怎么看堆。什么工具告诉你这是泄漏的来源?可能是你的课程没有清理持久性资源吗?

答案 3 :(得分:1)

当启用JDBC探查器时,我们曾经遇到过类似的问题。您是否在应用程序或WebLogic级别上启用了任何性能分析?