jps*_*pse 13 continuous-integration tomcat memory-leaks hudson tomcat6
我正在寻找一个提示如何使tomcat CI准备好或一个servlet容器/应用程序容器,这些容器经常重新组合,就像使用hudson ci时发生的一样.
我经历过Tomcat 6没有正确地取消部署webapps,在jvm中保留了类.
例如,我使用VisualVM监视tomcat 6:在启动2000类时,在重新部署4000并重新部署5000个类之后部署应用程序3000等等 - 导致崩溃,内存泄漏......
好的希望有一个关于tomcat和持续集成或其他应用服务器的提示.
更新:我使用Spring,Hibernate,GWT,C3P0和HsqlDB对一个中等复杂的Web应用程序进行了一些测试.
如果您使用客户端编译器,库存Tomcat 6.0.24工作得很好.它适用于十次重新部署,而服务器编译器则在第四次重新部署时发生故障.我建议你试试-client国旗.
尝试调试服务器编译器的使用是徒劳的,因为Eclipse MAT没有为类加载器显示GC根,但它们被保留了.据报道,在Java 6更新16中修复了经常引用的错误,PermHeap膨胀,仅在服务器VM中,但我的测试在Java 6更新16中失败.
已经对Tomcat进行了检查并仔细检查了这些内存问题,而且应用程序经常被责备.不,这并不是说这种烫发泄漏一定很难.
这里有两种可能性:
如果您确实想调试此问题并确保它是Tomcat的错误,那么您可以使用Eclipse内存分析器.他们有一篇很好的博客文章,解释了如何调试PermGen问题.