Задать вопрос
@SexyHair

Иногда внутри докера запросы выполняются по несколько секунд, почему так происходит?

Запущен контейнер(image- python:3.8). Внутри него по непонятным причинам запросы могут выполняться по несколько секунд (пробовал curl/requests). На самом компьютере, где запущен докер, все нормально. Выполнил несколько тысяч запросов, чтобы исключить случайность. Если выполнять запросы через requests.Session(), то таких задержек практически нет. На скрине, левый терминал - докер контейнер, правый - системный. Сначала выполняется 25 запросов к гуглу через requests.Session, потом 25 запросов через requests. Видно что в контейнере через requests некоторые запросы выполняются по 3 секунды, в системе же даже через requests запросы выполняются адекватно быстро, без задержек в 3 секунды. Почему так происходит?
5f11c58028cb8866768220.png
  • Вопрос задан
  • 1143 просмотра
Подписаться 3 Средний 19 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    SQA-I-007 Сопровождение автотестов и написание отчетов
    1 неделя
    Далее
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Судя по симптомам, в докере тормозит DNS. При использовании Session IP проверяется один раз и потому проблем нет, а без сессий IP запрашивается при каждом запросе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы