Потоки веб-приложений Tomcat застряли в рабочей области - вызывая зависания приложений - PullRequest
1 голос
/ 12 ноября 2011

Мы используем Tomcat 6 / IIS для размещения наших веб-приложений Java MVC (Spring MVC и Frontman).Недавно мы начали сталкиваться с проблемами, когда видим, что потоки застряли на этапе обслуживания на несколько часов.
Используя лямбда-зонд, мы видим, что потоки начинают накапливаться, и в конечном итоге приложение перестает отвечать на запросы.Время обработки увеличивается, ноль байтов или нет.URL доступен, и журналы показывают, что он запускается, но никогда не заканчивается.
IP Stage processing time bytes-in bytes-out url<br> 111.11.111.111 Service 00:57:26.0 0b 0b GET /Application/command/monitor
Все это на тестовом сервере, настроенном следующим образом:
Рабочий фильтра ISAPI:
worker.testuser.type=ajp13<br> worker.testuser.host=localhost<br> worker.testuser.port=8009<br> worker.testuser.socket_timeout=300<br> worker.testuser.connection_pool_timeout=600<br>
Server.xml:
< Connector<br> port="8009" protocol="AJP/1.3"<br> redirectPort="8443"<br> tomcatAuthentication="false"<br> connectionTimeout="6000"<br> />
Есть мысли о том, почему это происходит или как настроить Tomcat для уничтожения древних потоков приложений?

1 Ответ

0 голосов
/ 11 мая 2012

Может использовать пакет мониторинга java, чтобы получить все потоки и дампы потоков и завершить работу с помощью идентификатора потока (хотя остановка потока устарела, он выполняет свою работу)

http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html

...