Пассивная проверка TCP-сокета в модуле stream

Есть примерно такая конфигурация:

    upstream backend {
        server 10.1.2.1:5002;
        server 10.1.2.2:5002 backup;
    }

    server {
        listen 5001;
        proxy_pass backend;
        access_log /var/log/angie/backend.log;
    }

Сервер 10.1.2.1 стал недоступен, порт 5002 на нем не слушается. Angie переключился на бэкапный 10.1.2.2:5002.

В какой момент Angie переключиться обратно на 10.1.2.1:5002? Пока пассивная проверка не завершится успехом? Или Angie периодически пытается переключиться обратно и в эти моменты возможны отказы?
В логах наблюдаю каждые 30 секунд обращение одновременно к обоим серверам.

Здравствуйте.

Параметр ‘fail_timeout’ задаёт время, в течение которого сервер будет считаться недоступным. По умолчанию параметр равен 10 секундам.

У меня немного другой вопрос.
В какой момент Angie переключиться обратно на 10.1.2.1:5002 при текущей настройке? Пока пассивная проверка не завершится успехом? Или Angie периодически пытается переключиться обратно и в эти моменты возможны отказы?

Да, извините, забыл добавить - по истечении указанного времени angie пытается соединиться с данным пиром и, в случае успеха, переключится на него.
В случае неуспеха попытается соединиться опять через указанное в параметре время и так в цикле.

Т.е. в момент попытки переключения на основной пир, если он еще не поднялся, деградации сервиса не будет? Я правильно понимаю?

Верно. Если с backup пиром всё в порядке.

Спасибо!