【问题标题】:Mule and memory (RAM) usageMule 和内存 (RAM) 使用情况
【发布时间】:2011-11-09 02:36:35
【问题描述】:

我尝试在 3 个案例上运行 mule 以测试它的内存使用情况:

  • 一种情况是,我有一个石英发生器创建一个事件,过滤器(紧随其后)总是停止(返回 false) - 这意味着流绝对没有做任何事情。

  • 在另一种情况下,我没有使用过滤器,只是使用该流程将自定义对象发送到在另一台计算机上运行的 WCF 服务(使用 cxf 端点)

  • 另外,我检查了当我离开流程但删除 wcf 服务时发生的情况(这意味着抛出了很多套接字连接异常)。

我这样做是因为我正在构建一个大型应用程序,该应用程序需要此总线始终工作(一次几周)。

在所有这些情况下,内存使用量都在不断上升。 (几个小时后内存高达 200mb) 这可能发生的任何具体原因?在所有这些情况下,是什么导致 mule 占用更多内存?

【问题讨论】:

  • 150+MB 的垃圾完全有可能让 JVM 在触发 GC 之前积累起来,尤其是当您通过负载测试或其他方式保持进程忙碌时。这可能是您所看到的一部分吗?

标签: mule


【解决方案1】:

在我的脑海中,我将坚持使用线程池延迟初始化来解释这种行为。随着时间的推移和使用率的提高,线程池将完全初始化。

如果您想要证据,请查看this 方法,或this 一种(使用 enableStatistics)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多