Springboot вставил Tomcat Acceptor отсутствует поток

Мы используем springboot 1.3.3.RELEASE со встроенным tomcat. Служба работает на Redhat Linux 2.6.32 (64-разрядная версия), используя Java 1.8.0_45.

В нашей среде загрузки мы заметили, что сервер работает (виртуальная машина Java все еще работает) и отвечает на запросы не HTTP, но запросы HTTP, выставленные через SpringMVC Rest, не работают, мы получаем тайм-аут.

После сравнения дампа потока между исправной и неработающей системой мы заметили, что в ненадежной системе отсутствует поток http-nio-{port}-Acceptor.

В частности, дамп, показанный ниже со здоровой машины, отсутствует у плохой.

"http-nio-8080-Acceptor-0" # 45 демон prio=5 os_prio=0 tid=0x00007f13fb9ef800 nid=0x896b работоспособный [0x00007f146f3f4000]
java.lang.Thread.State: RUNNABLE в sun.nio.ch.ServerSocketChannelImpl.accept0(собственный метод) в sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422) в sun.nelomposerSchan.ch. (ServerSocketChannelImpl.java:250) - заблокирован <0x00000005cd5d0558> (объект java.lang.Object) в org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:682) в java.lang.Thread. бежать (Thread.java:745)

Что может быть причиной отсутствия потока Acceptor? Возможно ли перезапустить угрозу, не перезапуская все приложение? Это причина того, что мы не можем обслуживать HTTP-запросы?

0 ответов

Другие вопросы по тегам