一尘不染

生产服务器上的Tomcat,PermGen和重新部署

tomcat

看起来像

 MemoryError: PermGen space
 java.lang.OutOfMemoryError: PermGen space

是一个普遍的问题。您可以增加烫发空间的大小,但是在进行100或200次重新部署后,空间将已满。跟踪ClassLoader内存泄漏几乎是不可能的。

在生产服务器上使用Tomcat(或另一个简单的servlet容器-Jetty)的方法是什么?每次部署解决方案后服务器是否重新启动?

您是否将Tomcat用于许多应用程序?

也许我应该在不同的端口(或嵌入式Jetty)上使用许多Jetty服务器,并且每次都取消部署/重新启动/部署吗?


阅读 235

收藏
2020-06-16

共1个答案

一尘不染

我放弃了使用tomcat管理器,现在总是关闭tomcat进行重新部署。

我们在同一台服务器上运行两个tomcat,并使用带有mod_proxy_ajp的apache
Web服务器,以便用户可以通过同一端口80访问两个应用程序。这也很好,因为当tomcat关闭时,用户会看到apache服务不可用页面。

2020-06-16