Наш Tomcat 6.0.29 отключается после достижения максимального количества потоков. Я был бы очень признателен за любую помощь с ним, потому что это рабочий сервер.
Вот часть файла catalina.log:
ИНФОРМАЦИЯ: максимальное количество потоков (600), созданных для соединителя с нулевым адресом и портом 80 8 марта 2011 г. 11:19:37 org.apache.coyote.http11.Http11Protocol pause
ИНФОРМАЦИЯ: приостановка Coyote HTTP / 1.1 на http-80 8 марта 2011 г. 11:19:38 org.apache.catalina.core.StandardService stop
ИНФОРМАЦИЯ: Остановка службы Catalina 8 марта 2011 г. 11:19:38 org.apache.catalina.core.StandardWrapper unload
ИНФОРМАЦИЯ: Ожидание освобождения 8 экземпляров
В Tomcat нет кода, который запускает завершение работы, когда пул потоков полностью задействован. Вам нужно искать внешний процесс, который это делает. Может быть, какая-то форма сторожевого процесса, который пытается подключиться к Tomcat, не может, потому что все потоки используются, поэтому он останавливает / перезапускает Tomcat?
Возможно, существует 600 экземпляров сервлетов, которые работают, поэтому ни один из них недоступен, и Tomcat ничего не может с этим поделать?
У меня сложилось впечатление, что это могло быть так в конце этого поста, в котором говорится о JBoss (который использует Tomcat под прикрытием): сообщение на форуме