gpt4 book ai didi

java - Mule 热部署耗尽 PermGen

转载 作者:行者123 更新时间:2023-11-30 11:12:44 25 4
gpt4 key购买 nike

我有一个运行多个 RSS 连接器的 Mule 实例,并且我有一个在接收 RSS 提要更新/删除/添加的相同 Mule 上下文中运行的服务。当 feed 发生变化时,该服务会通过触及 Mule 配置文件来触发热部署。那很好用。 Mule 重新加载上下文并获取更改。

但是,每次我进行热部署时,类加载器都会重新加载几乎所有类,几乎每次都会复制初始 PermGen 内存占用。最终,我用完了 PermGen 空间,Mule 崩溃了。不管我做多大 - 每个热部署都需要更多空间。我在 FWIW YourKit 中监视它。

我找到了一些关于让服务器使用共享库的通用信息,而不是在每个上下文中加载新的库。我假设每次发生热部署时,都会创建一个新的 Mule 上下文,Mule 会将所有类重新加载到新上下文中,而不是使用已经加载的类。

如何在不耗尽 PermGen 的情况下进行多次热部署?

谢谢!

最佳答案

尝试在运行配置->参数选项卡-> VM 参数中添加“-XX:PermSize=128M -XX:MaxPermSize=256M”

关于java - Mule 热部署耗尽 PermGen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com