На моем TCP-сервере, который написан на Java, иногда случайный клиент имеет задержку от 5 до 60 секунд.На сервере достаточно свободного места и процессора, когда это происходит.Когда это происходит, сокет уже открыт.
Это происходит случайным образом с определенными клиентами.Процесс java продолжается, как если бы данные были отправлены, но сервер не отправляет и не получает данные физически.
Я отключил Nagle, но не вижу, как Nagle может вызвать такую задержку.
Я не очень конкретен, потому что я запутался в этом.Чем теоретически это может быть вызвано?
Другое дело: когда у одного из клиентов такой плохой лаг, у других клиентов все в порядке.И все они находятся на одном интерфейсе Ethernet сервера.Я не могу объяснить такую вещь.