backoff-to-normal-after

<domain>Хаб задаёт сам

Через какой интервал очередь сама вернётся в нормальный режим
в конфигурации это строкаbackoff-to-normal-after 1hвнутри блока <domain>
Через сколько очередь сама выйдет из backoff

Интервал, после которого очередь возвращается в нормальный режим независимо от того, была ли за это время успешная доставка.

Без этой директивы выхода нет. Умолчание — «никогда»: очередь, однажды ушедшая в backoff, останется там до перезапуска узла. Это и есть та причина, по которой «письма перестали идти на один домен и не пошли сами».

Главная ловушка. Задать только выход по времени и не задать выход по доставке. Если получатель отошёл через минуту, очередь всё равно просидит в backoff весь интервал — час или два потерянной пропускной способности на ровном месте. Две директивы работают в паре.
Что делает Хаб. Задаёт обе сразу: время из пресета узла — два часа в «Аккуратном», час в «Сбалансированном», полчаса в «Агрессивном» — и возврат по первой успешной доставке. Очередь выходит из backoff по тому событию, которое наступит раньше. Адресам под прогревом не пишется ни та, ни другая строка.
Рекомендуемые значения
Режим На адрес (vMTA) В правиле провайдера Когда это ваш случай
Прогрев, холодный адрес 2h — Адрес младше 4–6 недель или после паузы
Аккуратно 2h — Строгие получатели, спорная репутация, первые недели после прогрева
Сбалансированно по умолчанию 1h — Обычный режим устоявшегося парка
Агрессивно 30m — Прогретые адреса, лояльные получатели, срочные объёмы
Умолчание PowerMTA never — Если директиву не писать вовсе

Час-два для обычного случая. Достаточно, чтобы приёмник успел сменить отношение, и достаточно мало, чтобы очередь не просидела в щадящем режиме весь день из-за одного всплеска.

Обязательна в паре с backoff-upon-all-sources-disabled — руководство рекомендует это прямо: MTA сам не возвращает очередь в нормальный режим, когда адрес включается обратно.

Умолчание never означает, что очередь останется в щадящем режиме до перезапуска службы или до ручного вмешательства. На парке, где правила почтовика переводят очереди в backoff, это гарантированное накопление заторможенных очередей.

Порядок величины — наша рекомендация. Из руководства здесь умолчание never, правило приоритета опции в правиле почтовика и рекомендация задавать в паре с backoff-upon-all-sources-disabled.
Пример в конфигурации
# без возврата очередь останется в щадящем режиме до перезапуска
<domain *>
    backoff-to-normal-after 1h    backoff-to-normal-after-delivery yes
</domain>
Два способа вернуться, и они дополняют друг друга: по времени и по первой успешной доставке. Что случится раньше, то и сработает.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Оставляют умолчание never

§ 3.3.10.53

Чем чреватоОчередь, попавшая в щадящий режим, остаётся в нём до перезапуска службы. На парке, где правила почтовика переводят очереди в backoff регулярно, заторможенные очереди накапливаются, и общий темп падает без видимой причины.
Как заметитьВ списке очередей есть такие, что сидят в backoff сутками.
Как правильноЗадать возврат по времени в общем блоке приёмников.

Правят директиву, а очередь всё равно не возвращается

§ 3.3.10.53

Чем чреватоЕсли очередь перевело правило почтовика с собственной опцией backoff-to-normal-after=, директива игнорируется. Правка проходит без ошибок и ни на что не влияет.
Как заметитьЧасть очередей возвращается по расписанию, часть — нет, при одной и той же конфигурации.
Как правильноСмотреть правила почтовика: срок, заданный в правиле, старше.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
backoff-to-normal-after <time-interval>
Значения
интервал времени или never
Умолчание
never § 3.3.10.53
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Игнорируется, если очередь перевело в щадящий режим правило почтовика со своей опцией backoff-to-normal-after= — та старше. Подхватывается по pmta reload.
Как проверить на узле
Проверять надо не строку, а результат: остаются ли очереди в щадящем режиме дольше заданного срока:
pmta show settings hotmail.com/vmta1 | grep -i backoff-to-normal-after
pmta show queues --mode=backoff --maxitems=20
Очередь, висящая в backoff дольше заданного интервала, — признак того, что её перевело правило почтовика со своим сроком, и эта директива для неё не действует.
В Хабе
Управляется
Конфигурации → Поведение при отказах
Значение
Хаб подбирает сам — темп, стадия прогрева, метрики
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Ротация адресов отправки · Настроить темп под провайдера