Рейтинг:-3

Первый http-запрос Ubuntu 20.04 очень медленный

флаг kg

У меня очень странное поведение. У меня есть веб-приложение, которое отправляет http-запрос к внешней конечной точке API. Это занимает очень много времени, около 5-30 секунд, когда это делается или в первый раз. (В среднем это около 15 секунд.)

В настоящее время я на новой установке ПопОС 20.04 это в основном Ubuntu 20.04, но проблема все еще существует. (EDIT: я также пробовал это на Ubuntu 20.04 и столкнулся с той же проблемой.) Это не VPS. Это мой ноутбук.

Вот что я заметил:

  • Запрос медленный в первый раз, а последующие запросы выполняются очень быстро. Через несколько минут запрос снова становится медленным, но только первый.
  • У меня нет проблем с просмотром веб-сайтов в моем браузере. Это быстро.
  • У меня нет этой проблемы в Ubuntu 18.04.
  • Я попытался использовать curl из терминала, чтобы сделать запрос API, чтобы упростить сценарий. Это значительно лучше, но все еще занимает в среднем около 3-5 секунд. То же самое с использованием Invoke-WebRequest из PowerShell в Windows очень быстро (в среднем 300-400 мс).
  • Когда я подключаюсь к точке доступа, созданной iPhone, запрос выполняется очень быстро. Медленно работает мой домашний Wi-Fi. Вчера я попробовал это в общедоступной сети в моей местной библиотеке, и это также было очень медленным. (Это самая большая подсказка, которая у меня есть до сих пор.)

Мой домашний Wi-Fi и точка доступа с моего iPhone имеют примерно одинаковую скорость.

Я понятия не имею, почему это происходит. Любая помощь приветствуется.

флаг in
Pop!OS — это не «в основном Ubuntu», потому что System76 пошла и изменила механизм загрузки, DE и целую кучу вещей под капотом, сделав проект отдельной операционной системой и не относящейся к теме этого сайта. . Тем не менее, вы можете задать этот вопрос [в Pop! Planet](https://pop-planet.info/), форум, посвященный Pop!OS.
CookieEater avatar
флаг kg
@matigo Я попробовал тот же сценарий в Ubuntu 20.04, и у меня тот же сценарий, поэтому он применим и здесь. Я, вероятно, могу изменить свой вопрос.
CookieEater avatar
флаг kg
ОК, похоже, это сработает, если я изменю DNS-сервер в `/etc/resolv.conf` на `8.8.8.8`. В настоящее время установлено значение «127.0.0.53». Тогда почему Ubuntu предоставляет это по умолчанию?
Рейтинг:0
флаг kg

Как я писал в комментарии, это проблема DNS-сервера. Я изменил DNS своей сети на 8.8.8.8 (предложен Google). Вы можете сделать это в Ubuntu из настроек.

Изображение настроек сети в Ubuntu

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.