Jetty 9 пропускает потоки и соединения и перестает отвечать - PullRequest
0 голосов
/ 26 сентября 2018

Мы используем Jetty 9 в качестве встроенного веб-сервера в виртуальной машине Java 8.Иногда происходит следующее:

  1. Количество потоков процесса (Windows) начинает увеличиваться с постоянной скоростью
  2. Через некоторое время Jetty перестает отвечать на HTTP (TLS).) запросов.
  3. После этого потоки на некоторое время продолжают расти, а затем прекращают увеличиваться на отметке 300 (около 100 потоков, не входящих в процесс).
  4. В то же времяответы прекращаются, последовательности сообщений, подобные приведенным ниже, начинают регистрироваться повторно каждые 2 минуты и никогда не прекращаются:

    2018-09-22 00:00:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.IdleTimeout: 156 - SelectChannelEndPoint @ be1c72 {/192.168.37.61:12421 <-> 444, Открыть, войти, выйти, -, -, 120001/120000, SslConnection @ 16ad018} {io = 0/0, kio =0, kro = 1} проверка времени ожидания простоя, прошедшее время: 120001 мс, оставшееся время: -1 мс

    2018-09-22 00:00:47 ОТЛАДКА [Scheduler-7519289] org.eclipse.jetty.io.IdleTimeout: 163 - SelectChannelEndPoint @ be1c72 {/192.168.37.61:12421 <-> 444, Открыть, войти, выйти, -, -, 120002/120000, SslConnection @ 16ad018} {io = 0/0, kio = 0, kro = 1} истекло время ожидания простоя

    2018-09-22 00:00:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.WriteFlusher: 473 - игнорируется: WriteFlusher @ 2527cb {IDLE} {}

    2018-09-22 00:00:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.AbstractEndPoint: 186 -Игнорируемая конечная точка в режиме ожидания SelectChannelEndPoint @ be1c72 {/192.168.37.61:12421 <-> 444, Открыть, войти, выйти, -, -, 120004/120000, SslConnection @ 16ad018} {io = 0/0, kio = 0, kro = 1}

    ...

    2018-09-22 00:02:47 ОТЛАДКА [Scheduler-7519289] org.eclipse.jetty.io.IdleTimeout: 156 - SelectChannelEndPoint@be1c72‹/192.168.37.61: 12421 <-> 444, Открытый, вход, выход, -, -, 120002/120000, SslConnection @ 16ad018} {io = 0/0, kio = 0, kro = 1} проверка времени простоя, истек: 120002 мс, оставшиеся: -2 мс

    2018-09-22 00:02:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.IdleTimeout: 163 - SelectChannelEndPoint @ be1c72 {/192.168.37.61:12421<-> 444, Open, in, out, -, -, 120002/120000, SslConnection @ 16ad018} {io = 0/0, kio = 0, kro = 1} истекло время простоя

    2018-09-22 00:02:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.WriteFlusher: 473 - игнорируется: WriteFlusher @ 2527cb {IDLE} {}

    2018-09-22 00:02:47 DEBUG [Scheduler-7519289] org.eclipse.jetty.io.AbstractEndPoint: 186 - Игнорируемая конечная точка простоя SelectChannelEndPoint @ be1c72 {/192.168.37.61:12421 <-> 444, Открыть, войти, выйти, -, -, 120003/120000, SslConnection @ 16ad018} {io = 0/0, kio = 0, kro = 1}

Последовательность, подобная приведенной выше, регистрируется для примерно 200 уникальных объектов SelectChannelEndPoint(также около 200 уникальных IP-адресов клиентов: комбинации портов).

Версии: 9.3.22 и 9.3.25.Это соединения TLS.

Мы не меняем размер пула потоков по умолчанию.

Похоже, что при очистке незанятых соединений возникает ошибка, которая иногда возникает - не с самого начала - происходит много разовых очисток незанятых соединений до того, как начинается описанная выше последовательность проблем.

Пожалуйста, помогите!Является ли это известной ошибкой (я не смог ничего найти в Интернете)?

Какая другая диагностическая информация может помочь определить проблему?

...