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

Pio*_*zda 21 java tomcat out-of-memory permgen redeploy

看起来像

 MemoryError: PermGen space
 java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)

是一个常见的问题.您可以增加烫发空间的大小,但在重新部署100或200后,它将是满的.跟踪ClassLoader内存泄漏几乎是不可能的.

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

您是否在许多应用程序中使用一个Tomcat?

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

Ada*_*ler 6

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

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