max-connect-rate

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

Как быстро открывать новые соединения к этому получателю
в конфигурации это строкаmax-connect-rate 30/mвнутри блока <domain>
Как быстро открывать новые соединения

Ограничивает не число одновременных соединений, а скорость их открытия. max-smtp-out говорит «сколько разговоров вести сразу», эта — «как часто начинать новый». Записывается так же: 30/m — тридцать новых соединений в минуту.

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

Главная ловушка. Директива не спасает от разрыва соединений. Если узел закрывает соединение после каждого письма — например, из-за низкого max-msg-per-connection — темп открытия упрётся в этот лимит, и очередь встанет при живом получателе. Эти две настройки надо смотреть вместе.
Что делает Хаб. Пишет из пресета узла: «Аккуратный» — десять соединений в минуту, «Сбалансированный» — тридцать, «Агрессивный» — сто. В первых двух Хаб ещё держит паузу между соединениями (smtp-out-rampup-interval), чтобы даже разрешённый темп не выбирался залпом. Адресам под прогревом строка не пишется: у них один поток.
Рекомендуемые значения
Режим На адрес (vMTA) В правиле провайдера Когда это ваш случай
Прогрев, холодный адрес 1/h — Адрес младше 4–6 недель или после паузы
Аккуратно 10/m — Строгие получатели, спорная репутация, первые недели после прогрева
Сбалансированно по умолчанию 30/m — Обычный режим устоявшегося парка
Агрессивно 100/m — Прогретые адреса, лояльные получатели, срочные объёмы
Умолчание PowerMTA unlimited — Если директиву не писать вовсе

Считать вместе с числом писем на соединение. Темп подключений и max-msg-per-connection — две стороны одного: чем меньше писем везёт одно соединение, тем чаще приходится открывать новые.

Приёмники ограничивают частоту подключений отдельно от темпа писем. Отказ по частоте подключений выглядит как отказ по темпу, а лечится другой директивой — различает их текст ответа.

Пресеты Хаба: десять соединений в минуту в «Аккуратном», тридцать в «Сбалансированном», сто в «Агрессивном».

Наша рекомендация; вендор ограничения по умолчанию не ставит.
Пример в конфигурации
# темп подключений и число писем в соединении считают вместе
<domain *>
    max-connect-rate 30/m    max-msg-per-connection 50
</domain>
Тридцать подключений в минуту при пятидесяти письмах на соединение — это полторы тысячи писем в минуту, если приёмник согласен. Нижняя строка и решает, сколько подключений понадобится.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Понижают темп писем вместо темпа подключений

§ 3.3.10.95

Чем чреватоПриёмник ограничил частоту подключений, а не поток писем. Снижение темпа писем растянет отправку, но подключений меньше не станет — они зависят от числа писем на соединение.
Как заметитьОтказы продолжаются после снижения темпа писем; в тексте ответа речь о частоте соединений.
Как правильноЧитать текст ответа. Ограничивать ту величину, о которой говорит приёмник, а не ту, что ближе под руку.

Не учитывают, что лимит достаётся каждой очереди

§ 3.3.10.95

Чем чреватоПри трёх адресах отправки к одному приёмнику подключений будет втрое больше написанного. Приёмник видит сумму, а не долю.
Как заметитьОтказы по частоте подключений при значении, которое по расчёту вдвое ниже допустимого.
Как правильноУмножать на число адресов отправки, с которых идёт этот приёмник.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
max-connect-rate <rate>
Значения
unlimited · 0 · N/[M] с единицей d|day|h|hr|m|min|s|sec — например 30/m
Умолчание
unlimited § 3.3.10.90
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<domain>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Сливается по совпадающим блокам <domain> от общего к точному и по уровням узла, пула и адреса отправки. Значение достаётся каждой очереди приёмника отдельно — при нескольких адресах отправки подключений будет во столько же раз больше. Подхватывается по pmta reload.
Как проверить на узле
Действующее значение печатает команда настроек очереди:
pmta show settings gmail.com/mta-news-1
Строка max-connect-rate рядом с max-msg-per-connection — их и надо смотреть вместе. Срабатывание видно в мониторе строкой с именем этой директивы в скобках.
В Хабе
Управляется
Конфигурации → Лимиты доставки
Значение
Хаб подбирает сам — темп, стадия прогрева, метрики
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Прогрев адресов · Настроить темп под провайдера