Что (было) не так с Tomcat?

Я использую Tomcat уже довольно давно, я даже понимаю, что он довольно хорошо встраивает (представленные в Tomcat 7) API-интерфейсы, поскольку я поддерживал сервер Trinidad JRuby (например, подходящий для развертывания приложений Ruby on Rails), построенный на Tomcat.

Время от времени появляется своего рода «миф» (для меня) рекомендация не использовать Tomcat вместо альтернатив, таких как Jetty. Это почему-то никогда не объяснялось, и я хотел бы знать больше, поскольку, похоже, это исходит от опытных Java-истов, например. Впервые я услышал это от Square, рассказывающего о том, как они развертывают (JRuby) приложения: http://vimeo.com/45719570

Не уверен, как и если это все еще актуально, но даже возвращаясь на несколько лет назад, я хотел бы знать предысторию «держаться подальше от Tomcat» ... особенно. поскольку кажется, что он все еще всплывает, и некоторые все еще не хотят использовать «решение на основе Tomcat»: Multiple-versions-of-jruby">варианты развертывания JRuby, поддерживающие несколько версий JRuby


person kares    schedule 29.10.2014    source источник
comment
С Томкатом все в порядке. Я использовал его для загрузки своих страниц Jsp, когда разрабатывал сервлет на основе веб-фреймворка Spring. Однако я столкнулся с утечками памяти и сбоями с Tomcat. Прежде чем вы выскочите и скажете об утечке памяти с использованием Java ??, я думаю, что это был не мой код, но это было как-то связано с версией Tomcat и Java, которую мы использовали. Мы так и не докопались до сути проблемы и решили просто продолжать, так как это происходило только 1/2 в день. Кроме того, я полагаю, что tomcat - неплохой инструмент для использования.   -  person ha9u63ar    schedule 29.10.2014
comment
Спасибо, не могли бы вы поделиться более подробной информацией, такой как версии Tomcat/Java... Я также сталкивался с утечками, но это никогда не было ошибкой Tomcat (7), и его код обнаружения утечек оказался довольно ценным по сравнению с другими, поскольку я смог получить подсказки откуда течи.   -  person kares    schedule 29.10.2014
comment
Моя проблема заключалась в том, что когда я пытался запустить свой сервлет (как я упоминал ранее, 1/2 дня в течение 10 часов работы), в окне журнала отображалось какое-то сообщение (сейчас не могу вспомнить), в котором говорилось, что было ошибка memLeak. Я знаю, что люди скажут: «Почему бы тебе не увеличить свою виртуальную память?» Но на самом деле это не работает. Вы должны помнить, что Windows отвечает, а Java VM — это просто еще одно приложение, которое может заставить Windows дать немного больше памяти (но не намного). Это была единственная проблема, которая у меня была. Решение состояло в том, чтобы перезапустить службу tomcat.   -  person ha9u63ar    schedule 29.10.2014