在 Websphere 上重新部署 WAR 后重新启动应用程序服务器
Posted
技术标签:
【中文标题】在 Websphere 上重新部署 WAR 后重新启动应用程序服务器【英文标题】:Restart application server after WAR redeployment on Websphere 【发布时间】:2015-07-31 01:20:39 【问题描述】:目前我正在支持一个 Web 应用程序项目,每次进行生产部署时,我们都必须重新启动应用程序服务器。我问我的同事为什么,他说,部署需要大量内存,因此重新启动是为了避免 outOfMemory 和 PermGen 错误。我还发现 JBoss AS,我们也在做同样的事情 - 部署后必须重新启动。在 Tomcat 中,我们先停止应用服务器,然后进行部署,然后重新启动应用服务器。
标准的 Webpshere 和 JBoss 或任何其他 Java 应用程序服务器是否必须在部署后重新启动?
谢谢。
【问题讨论】:
【参考方案1】:不,这绝不是一个标准。当旧代码离线并更新时,重新部署可能意味着离线一段时间,但通常不必重新启动整个服务器。
【讨论】:
知道了,“部署后重启应用服务器不标准”。 outOfMemory 或 PermGen 怎么样?部署后会发生吗? 通常这不应该因为部署而发生。有时应用程序会浪费内存,这些内存会随着时间的推移而累积。因此,使用无论如何都会导致短暂停机的部署并将其与重新启动结合起来通常是一个好主意。 好的。我明白。谢谢。以上是关于在 Websphere 上重新部署 WAR 后重新启动应用程序服务器的主要内容,如果未能解决你的问题,请参考以下文章
在 Wildfly 8.2 上重新部署后从 Infinispan 缓存读取时发生 ClassCastException
除非我们重新部署 war 文件,否则 Js 更改不会反映在浏览器中