Global
Руководство открывает раздел жирным предупреждением: объединение очередей по MX — лучший способ управлять на уровне MX, чем эта директива.
Что она делает: ограничивает число одновременных соединений к MX, подходящему под образец. Образец пишется по тем же правилам, что имена в блоках получателей, — можно и звёздочкой.
Дальше три оговорки, каждая из которых меняет смысл:
Предел считается на каждый адрес отправки отдельно — не на узел и не на поток. Десять адресов отправки при пределе в пять дают пятьдесят соединений к одному MX.
При образце со звёздочкой предел применяется к каждому совпавшему MX, а не ко всем вместе.
Совпадение идёт с MX, а не с доменом получателя. Это и есть назначение строки: приёмник обслуживает сотни доменов через несколько MX, и ограничивать надо именно их.
Строку повторяют — по строке на правило.
Отсюда и совет вендора: объединение очередей по MX работает иначе — оно сводит домены в одну очередь, и пределы очереди действуют на всё, что в неё попало, а не умножаются на число адресов.
Вторая половина: со звёздочкой предел размножается по каждому совпавшему MX. Правило *.example.com с пределом пять и десятью подходящими MX — это пятьдесят соединений, а не пять.
Объединение очередей по MX, которое вендор советует вместо этой строки, Хаб тоже не включает: auto-mx-rollup остаётся в умолчании.
Что ставить. Прежде значения стоит решить, нужна ли строка вообще:
| Значение | Когда |
|---|---|
| не писать | обычный случай: пределы задаются у получателей и адресов отправки |
| число с точным именем MX | известный приёмник жалуется на число соединений, а объединение очередей включать не хочется |
| число с образцом | тот же случай, но MX у приёмника несколько — помня, что предел размножится |
Считать надо с умножением на число адресов отправки: именно столько соединений увидит приёмник.
# предел — на каждый адрес отправки, а не на узел mx-connection-limit *.protection.outlook.com 5mx-connection-limit mx.example.net 2
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.60.1
§ 3.3.1.60.1
§ 3.3.1.60.1
3 связи
grep -n 'mx-connection-limit\|ip-connection-limit\|auto-mx-rollup' /etc/pmta/config pmta show queues --connected=yes --maxitems=20
3 статьи
◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Как складывается политика для приёмникаНастройки собираются от самого общего образца к самому точному; порядок блоков в файле не значит ничего.◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.