运行Grails应用程序时Tomcat和Jetty的差异

运行Grails应用程序时Tomcat和Jetty的差异,tomcat,grails,jetty,Tomcat,Grails,Jetty,有没有人在Jetty和Tomcat的生产环境中使用过Grails应用程序,并注意到任何重要的差异?当我更新到6.0.26时,Tomcat6.0.24出现了内存不足的问题,我想知道Jetty是否也有这种问题 我注意到问题是Tomcat很烂,Jetty没有: 问题1:与Jetty相比,Tomcat似乎存在热部署内存泄漏(至少在版本7之前)。如果热部署几次,permgen空间会随着每次部署而增长。可能的解决办法: 增加permgen空间(临时修复):-XX:PermSize=SIZE,-XX:Max

有没有人在Jetty和Tomcat的生产环境中使用过Grails应用程序,并注意到任何重要的差异?当我更新到6.0.26时,Tomcat6.0.24出现了内存不足的问题,我想知道Jetty是否也有这种问题

我注意到问题是Tomcat很烂,Jetty没有:

问题1:与Jetty相比,Tomcat似乎存在热部署内存泄漏(至少在版本7之前)。如果热部署几次,permgen空间会随着每次部署而增长。可能的解决办法:

  • 增加permgen空间(临时修复):-XX:PermSize=SIZE,-XX:MaxPermSize=SIZE(在sun jvm中)
  • 停止tomcat并部署它
问题2:Tomcat没有将参数放入http put请求的有效负载部分。要解决此问题,可以执行以下操作之一:

  • 改用POST(这是一个黑客)
  • 使用inpustream读取和解析参数
  • 通过url传递参数