backoff-max-data-volume-rate

<domain>

Какой темп по объёму действует, пока очередь в backoff
в конфигурации это строкаbackoff-max-data-volume-rate значение max-data-volume-rate, если оно задано, иначе unlimitedвнутри блока <domain>
Объём в щадящем режиме

Заменяет max-data-volume-rate, пока очередь в щадящем режиме: сколько данных разрешено передать получателю за интервал. Как и у обычного двойника, считается только доставленное — отказы объём не расходуют.

Умолчание берёт обычное значение. Если у той же очереди задан max-data-volume-rate, он и становится умолчанием; иначе unlimited. Правило общее для всей семьи backoff-*, и следствие у него одно: без явной строки щадящий режим объём не ограничивает.

Суффикс размера обязателен. b · k · m · g · t; без него число читается как байты. Ошибка здесь тише, чем в письмах: очередь просто перестаёт отдавать, а причина не бросается в глаза.

Главная ловушка. Из всей семьи эта директива нужна реже прочих — и потому чаще задаётся «за компанию», без расчёта. Приёмник, который притормозил очередь, смотрит на соединения и на письма, а не на байты. Ограничивать объём в щадящем режиме осмысленно там, где узкое место — канал, а не отношение получателя; в остальных случаях строка добавляет настройку, которую потом надо помнить.
Что делает Хаб. Не пишет — ни обычный объёмный лимит, ни его щадящий двойник. Темп в парке задаётся письмами и соединениями, а вес письма считается на стороне кампании.

Строка нужна там, где канал узкий или трафик оплачивается: тогда щадящий режим разумно ограничить и по объёму тоже.

Рекомендуемые значения

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

Сперва письма и соединения. Если задача — успокоить приёмника, объёмный лимит почти ничего не даёт; работают backoff-max-msg-rate и backoff-max-smtp-out. Объём — про канал.

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

Кратность и оговорка про приоритет — наши. Из руководства здесь синтаксис с суффиксами, правило умолчания «равно обычному лимиту, если он задан» и счёт только успешных доставок.
Пример в конфигурации
# канал узкий: в щадящем режиме отдаём вчетверо меньше
<domain hotmail.com>
    max-data-volume-rate 2g/h
    backoff-max-data-volume-rate 500m/h</domain>
Суффикс обязателен в обеих строках. Без второй щадящий режим оставил бы те же два гигабайта в час — умолчание берёт обычное значение.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Полагаются на умолчание

§ 3.3.10.45

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

Пишут число без суффикса размера

§ 3.3.10.45

Чем чреватоБез суффикса значение читается как байты: 500/h — это пятьсот байт в час, то есть остановка. В щадящем режиме это особенно незаметно — медленная очередь и так ожидаема.
Как заметитьОчередь в backoff не отдаёт вообще ничего, хотя лимит по письмам позволяет.
Как правильноВсегда писать суффикс: 500m/h, 2g/h.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
backoff-max-data-volume-rate <rate>
Значения
unlimited · 0 · N с суффиксом b|k|m|g|t и интервалом — например 500m/h
Умолчание
значение max-data-volume-rate, если оно задано, иначе unlimited § 3.3.10.45
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Значение сливается по блокам <domain> от общего к частному: побеждает наиболее подходящий блок, а не последний по файлу. Умолчание зависит от соседней строки: если в той же очереди задан max-data-volume-rate, он и становится умолчанием. Подхватывается по pmta reload.
Как проверить на узле
Действующее значение печатает команда настроек очереди; объём, реально прошедший через очередь, виден в сводке:
pmta show settings hotmail.com/vmta1 | grep -i backoff-max-data-volume
pmta show queues --mode=backoff --maxitems=20
Если первая команда печатает то же значение, что и max-data-volume-rate, — строка не задана и умолчание взяло обычный лимит. В сводке очередей есть колонка килобайт: по ней видно, сколько данных стоит в очереди.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Прогрев адресов · Настроить темп под провайдера