У меня есть очень базовое c приложение с весенней загрузкой 2.2.4, которое запрашивает нижестоящую систему, используя веб-клиент с блокирующим вызовом. Я не делаю никакой настройки веб-клиента (установка тайм-аутов и т. Д. c.), Просто использую его «из коробки».
Я обнаружил, что время ответа на вызов веб-клиента либо ниже 3 секунд или точно 45 секунд , что я нахожу очень странным. Почему, если ответ медленный, это всегда 45 секунд?
Единственная ссылка на 45 секунд, которую я могу найти, содержится в документации Reactor Netty:
4,6. Пул подключений
По умолчанию клиент TCP использует «фиксированный» пул подключений, в котором максимальное число каналов составляет 500, а в качестве времени ожидания - 45 с. Это означает, что реализация создает новый канал, если кто-то пытается получить канал, но ни один не находится в пуле. Когда достигнуто максимальное количество каналов в пуле, новые попытки получить канал задерживаются до тех пор, пока канал не будет снова возвращен в пул. Реализация использует порядок FIFO для каналов в пуле. По умолчанию для каналов в пуле не указано время простоя.
Есть ли у кого-нибудь какие-либо предположения о том, почему мои медленные вызовы веб-клиента всегда выполняются за 45 секунд?