Ниже приведен мой анализ.
- Конкретные каналы, связанные с рабочими потоками, имеют всплеск трафика.
- Из-за внезапного всплеска рабочий поток не может обработать запрос быстрее, но начал задыхаться из-за очереди, забитой запросами.
- Другие каналы netty, связанные с тем же тайм-аутом запросов рабочего потока, и, следовательно, отправляют FIN. сигнал о закрытии.
- В рабочем потоке, поскольку он уже задушен, невозможно закрыть сокет, из-за чего в системе увеличилось время ожидания закрытия.
- Это вызвало нагрузку на систему, что привело к увеличению загрузки ЦП.
И вот мои дальнейшие вопросы.
- Почему рабочий поток не может закрыть канал сокета, когда клиент отправляет FIN?
- Почему ожидания закрытия приводят к увеличению загрузки ЦП.
Подробнее здесь: https://stackoverflow.com/questions/798 ... of-traffic