运行Grails应用程序时Tomcat和Jetty的区别

时间:2010-07-17 12:22:47

标签: tomcat grails jetty

有任何人在Jetty和Tomcat的制作中使用Grails应用程序,并注意到任何重要的差异?当我更新到6.0.26时,我开始解决tomcat 6.0.24的内存问题。我想知道Jetty是否也有这样的问题。

1 个答案:

答案 0 :(得分:3)

我注意到Tomcat很糟糕而Jetty却没有:

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

  • 增加permgen空间(临时修复): - XX:PermSize = SIZE,-XX:MaxPermSize = SIZE(在sun jvm中)
  • 停止tomcat并部署

问题2:Tomcat不会将参数放在http PUT请求的有效负载部分中。要解决此问题,您可以执行以下操作之一:

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