backoff-max-smtp-out

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

Сколько одновременных соединений держать, пока очередь в backoff
в конфигурации это строкаbackoff-max-smtp-out 2внутри блока <domain>
Соединения на время backoff

То же, что max-smtp-out, но действует, пока очередь в backoff. Соединения — первое, что стоит убрать, когда получатель начал отказывать: он смотрит на них внимательнее, чем на объём.

Обычно ставят единицу или двойку. Смысл не в том, чтобы доставлять медленнее, а в том, чтобы перестать выглядеть напористым, пока идёт разбор.

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

Единицы, а не десятки. Соединения приёмник считает внимательнее всего: очередь, притормозившая из-за него, не должна держать с ним столько же разговоров, сколько раньше.

У неё своё умолчание — 20, в отличие от остальных директив семьи, которые берут обычное значение. Двадцать соединений для щадящего режима — это много, и оставлять умолчание почти всегда неправильно.

Считайте вместе с темпом. Одно письмо в час не требует и одного постоянного соединения: два-три — с запасом.

Порядок величины — наша рекомендация. Из руководства здесь умолчание 20 и то, что директива заменяет max-smtp-out на время щадящего режима.
Пример в конфигурации
# в щадящем режиме держим единицы соединений, а не десятки
<domain hotmail.com>
    max-smtp-out 15
    backoff-max-smtp-out 2</domain>
Умолчание здесь — двадцать, то есть больше, чем в обычном режиме этой очереди. Строку надо задавать явно; молчание даёт худший из вариантов.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

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

§ 3.3.10.85

Чем чреватоУмолчание здесь двадцать — часто больше, чем разрешено очереди в обычном режиме. Щадящий режим оказывается не щадящим, а более агрессивным, чем нормальный.
Как заметитьЧисло соединений после ухода очереди в backoff не уменьшилось или выросло.
Как правильноЗадавать явно, единицами. Это единственная директива семьи, у которой молчание даёт худший вариант.

Оставляют соединений столько же, сколько писем

наш опыт

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