2014-10-10 18 views
1

我们有一个Web应用程序,用户通过网络上传数百个图像。然后应用程序将这些图像移动到存储区(在FileNet中)。JBoss堆空间问题由于图像上传

我们看到的问题是堆空间最终被填满,应用程序崩溃。

这似乎是由于某些原因,这些图像没有通过垃圾收集清理,即使它们没有被引用了。

我们在我们的Jboss服务器上使用了AppDynamics来监视和检查内存泄漏。到目前为止,我们还没有找到任何。

关于我们应该寻找什么的任何建议吗?

谢谢。

+0

您是否分析过Head dump?查看哪个对象和哪个内存正在被使用将会很有帮助。然后你可以在你的代码中进行清理。 – Neeraj 2014-10-13 05:46:02

回答

0

我假设您正在使用FileNet Content Engine。首先要注意的是内存泄漏。既然你说你还没有发现任何,这里有一些实用的技巧来尝试:

  • 分配更多的堆空间,并观察它需要崩溃的时间。查看更多空间的分配是否会导致任何显着差异。
  • 通过添加更多服务器实例来减少每台服务器的负载并观察堆空间填充所需的时间,从而进行水平伸缩。如果它按比例减少,那意味着你的服务器过载了。
  • 如果您正在使用任何第三方软件,请在那里查找内存泄漏。
  • 搜索IBM Fix Central门户网站以获取针对您的问题的任何现有修补程序。