Я использую Retrofit и OkHttpClient для создания Rest API на Android.
Некоторое время назад я заметил, что самый первый запрос, выполняемый API, всегда обрабатывается дольше, чем все остальные ...В начале мне было все равно, потому что это было приемлемое время.
Но внезапно время запроса подскочило до 60 СЕКУНД
Все это время является пустой тратой на стороне клиента, так как мониторинг сервера я вижучто время обработки занимает менее 1 секунды ...
Мне было интересно, какие изменения я внес, что может вызвать такое сильное влияние, затем я понял, что изменил тайм-аут соединения OkHttp.
Я изменил значение с 10 секунд до 60 секунд только для тестирования ...
Я провел несколько экспериментов, устанавливая connectTimeout для многих других значений, и ВСЕГДА первый запрос занимает время, превышающее время ожидания
Кто-нибудь знает, что может вызвать это странное поведение?как это решить?
PS.Мне нужно было проверить API на рабочем столе, и эта проблема не возникала, я имею в виду, что это происходит только на устройствах Android [я пробовал несколько] в чем причина?