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

3

有没有人在Jetty和Tomcat中生产环境下使用Grails应用程序,并注意到重要的差异?我在Tomcat 6.0.24上开始遇到内存不足问题,但当我更新到6.0.26时,问题得到了解决。我想知道Jetty是否也有这种问题。

1个回答

3
我注意到Tomcat存在问题,而Jetty则没有:
问题1:相较于Jetty,在热部署时(至少在版本7之前)Tomcat似乎存在内存泄漏。如果您进行了多次热部署,PermGen空间会随着每次部署而增长。可能的解决方案:
  • 增加PermGen空间(临时解决方案):-XX:PermSize=SIZE,-XX:MaxPermSize=SIZE(在sun jvm中)
  • 停止Tomcat并部署
问题2:Tomcat不会将参数放置在http PUT请求的负载部分中。为了解决这个问题,您可以采取以下措施之一:
  • 使用POST代替(在我看来这是一个hack)
  • 使用inpustream读取和解析参数
  • 通过URL传递参数

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接