【发布时间】:2014-03-26 13:45:32
【问题描述】:
我们在生产中有一个 apache servicemix 实例(版本 3.3.1),它运行我们的 bpel 流(使用 apache ode 1.3.5 )和一些骆驼代码(用于路由)。问题是,servicemix 进程的已用堆空间不断增加。最终它耗尽空间并崩溃。因此,我们必须每 7-8 天重新启动一次流程。 (这很烦人)
目前进程的jvm内存配置如下
-Xms512M -Xmx2048M -XX:PermSize=512m -XX:MaxPermSize=1024m
我们有另一个 servicemix 实例,它具有相同的内存配置,但运行在稍小的负载下,运行大约 20-22 天,然后才超过分配的堆空间。显然,这个负载较小有助于它延长运行时间。
我的问题
有没有人在使用上述版本的 apache servicemix 时遇到过同样的问题?
(最初我想确定是容器相关的泄漏还是应用程序相关的问题)你如何解决这个问题?有没有我可以申请找出问题的方法?如果是这样,任何人都可以列出相同的步骤吗?
(网络上的内存泄漏解决文章似乎更多地强调导致内存泄漏的理论,而不是应该采取的解决步骤)
需要您对此的想法、建议和意见。
谢谢,
阿伦乔利
【问题讨论】:
标签: java memory-leaks jvm jvm-arguments apache-servicemix