Это странный вопрос. Я системный администратор и уже несколько лет обслуживаю несколько экземпляров Tomcat. Мы запускали наши веб-приложения в Tomcat 5, 5.5, 6 и теперь 7.
У меня есть мониторинг, который следит за файлами журнала. Если возникает исключение OutOfMemory, монитор отправит предупреждение по электронной почте и в конечном итоге перезапустит Tomcat. Это хорошо сработало для Tomcat 5, 5.5 и 6. Я перестал видеть исключения из-за места в куче после обновления до Tomcat 7. Вместо того, чтобы генерировать исключение, Java занимает 100% ЦП, непрерывно выполняя сборку мусора. Я видел исключения OOM permgen, и скрипт монитора работает нормально.
Кто-нибудь знает, что изменилось в Tomcat 7, что могло вызвать такое поведение?