gpt4 book ai didi

java - jBoss 4.0.2 多次部署相同的 WAR 导致 jBoss 由于 PermGem/Out-of-Memory 错误而崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 02:34:42 24 4
gpt4 key购买 nike

我开发 Web 应用程序并使用 jBoss 4.0.2,当我使用 eclipse 多次重新部署我的 WAR 时,jBoss 会崩溃,因为它耗尽了内存。当我必须将新版本安装到生产环境时,它会消耗生产服务器内存,这意味着我必须停止 jBoss 以防止从客户服务器重新部署占用内存。是否有解决此问题的方法?

最佳答案

基本上,没有。由于 JBoss 类加载器的工作方式,每次部署都会用完一 block PermGen,即使应用程序被取消部署也不会被释放。

您可以通过将 PermGen 内存池大小增加到几百兆(甚至千兆)来缓解症状,这使得问题更容易解决。我还发现减少代码中静态字段的使用(尤其是引用大对象的静态字段)可以减少对 PermGen 的影响。

理想情况下,我不会在生产中使用热部署,而是关闭服务器,替换 WAR/EAR,然后重新启动它。

关于java - jBoss 4.0.2 多次部署相同的 WAR 导致 jBoss 由于 PermGem/Out-of-Memory 错误而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307080/

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