Назад | Перейти на главную страницу

Почему мы наблюдаем случайные задержки трафика между двумя контейнерами Docker?

Я смотрю на хост Docker Swarm, который является единственным хостом в нашем кластере Docker Swarm (нет, не рекомендуется).

Из-за Проблема с DNS в Moby мы отправили внутриконтейнерный трафик через внешний IP-адрес хоста (192.168.1.50) или через docker_gwbridge (172.18.0.1). Это работает, поскольку эти запросы будут DNAT привязаны к 172.18.0.2 (который выходит на контейнер Docker, обрабатывающий функции VIP / балансировки нагрузки)

Мы случайно видим, что продолжительность запроса между контейнером nginx и контейнером memcached (двумя разными контейнерами) занимает 1 секунду или больше.

Мы видим это, запустив mc_conn_tester.pl внутри контейнера nginx.

Что может вызвать такое поведение и дать задержку в 1 секунду (и больше), и как мы можем отладить это дальше?

Последующие действия https://github.com/moby/moby/issues/36032