Залп - Задержка Ответа По LTE - PullRequest
       13

Залп - Задержка Ответа По LTE

0 голосов
/ 09 сентября 2018

В настоящее время работаю над собственным проектом Android. Связь с моим API очень важна. В настоящее время я использую Android-библиотеку Volley, которая хорошо мне подходит.

В рабочем приложении моего приложения есть чувствительная ко времени задача. Он отправляет запрос в API, получает ответ и запускает сервис. Запрос и ответ - JSON, а размер данных никогда не превышает 1 КБ. Мой API отвечает на этот запрос в течение 30-60 миллисекунд, и из-за задержки удаленного доступа составляет около 250 миллисекунд. Когда приложение работает в Wi-Fi, оно работает, как и ожидалось, без каких-либо проблем и задач, о которых я упоминал, завершается за 1 секунду

Проблема в том, что когда я переключаю соединение моего телефона с LTE, эта задача начинает занимать около 3-6 секунд. Я проверил свое соединение и все еще получаю около 250 мс задержки соединения с сервером и около 60 Мбит скорости загрузки, поэтому никаких видимых проблем. Поскольку у меня нет большого разнообразия моделей телефонов, мои тесты были ограничены 2-3 моделями устройств. У некоторых моделей задержка составляла 1-2 секунды, у некоторых - 3-6 секунд. В WiFi все они выполняют задачу менее чем за 1 секунду.

Я профилировал свое приложение, чтобы найти, какая часть вызывает эту задержку. Задержка происходит между добавлением очереди Волли и получением ответа. Мой залп - урок синглтона и только одна очередь. Просто для целей тестирования я попытался отправить этот запрос с HttpURLConnection с asynctask, но ничего не изменилось.

В свете этой информации, с чего мне начать искать? Что может вызвать эту задержку?

...