Различия между Tomcat и Jetty при запуске приложений Grails - PullRequest
3 голосов
/ 17 июля 2010

Кто-нибудь работал с приложением Grails на производстве в Jetty и Tomcat и заметил какие-нибудь важные различия? У меня начались проблемы с нехваткой памяти в tomcat 6.0.24, которые были устранены при обновлении до 6.0.26, и мне было интересно, есть ли у Jetty и такие проблемы.

1 Ответ

3 голосов
/ 29 сентября 2010

Я заметил проблемы, когда Tomcat отстой, а Jetty нет:

Проблема 1. Кажется, что у Tomcat есть горячая утечка памяти при развертывании (по крайней мере, до версии 7) по сравнению с Jetty. Если вы выполняете горячее развертывание несколько раз, пространство permgen увеличивается с каждым развертыванием. Возможные решения:

  • увеличение пространства permgen (временное исправление): -XX: PermSize = SIZE, -XX: MaxPermSize = SIZE (в Sun jvm)
  • остановить кота и развернуть

Проблема 2: Tomcat не помещает параметры в раздел полезной нагрузки запроса HTTP PUT. Чтобы обойти эту проблему, вы можете сделать одно из следующих действий:

  • вместо этого используйте POST (это imo-хак)
  • читать и анализировать параметры, используя inpustream
  • передать параметры через URL
...