Поддельный приёмник внутри самого узла

Dummy SMTP ("blackholing")
Куда слать, когда слать наружу нельзя

Руководство называет это «blackholing» — чёрная дыра. Узел поднимает на своём же адресе поддельный приёмник SMTP: принимает соединения, ведёт полноценный разговор, отвечает как настоящий сервер — и выбрасывает всё, что получил.

Зачем. Проверить, сколько узел вытянет, не отправив наружу ни одного письма. Расчёты мощности из первой главы — оценки; это способ получить настоящую цифру на своём железе, своей конфигурации и своих письмах.

Приёмник выключен, пока не задан порт. Умолчание dummy-smtp-port — ноль, а ноль здесь означает «не слушать». Остальные семь строк настраивают, насколько правдоподобно он притворяется: какие расширения объявляет, какую задержку сети изображает, что делает, когда мест не осталось.

Главная ловушка — по умолчанию поддельный трафик попадает в настоящую статистику. dummy-smtp-update-stats включён, и нагрузочный прогон отражается в мониторе наравне с боевой отправкой: счётчики, графики, отчёты. Разделить потом уже нельзя.
Что делает Хаб. Не задействует. Проверять потолок узла Хабу было бы полезно — но поддельный приёмник живёт на боевом узле и по умолчанию пишет в его же статистику; включать такое на работающем узле нельзя без отдельной страховки.
Пример в конфигурации
# поддельный приёмник на локальном адресе, порт включает его
dummy-smtp-ip 127.0.0.1
dummy-smtp-port 2525dummy-smtp-latency 100
dummy-smtp-update-stats false
# и поток, который в него стучится
<domain loadtest.local>
    smtp-hosts [127.0.0.1]:2525
</domain>
Вторая подсвеченная строка не менее важна первой: без неё нагрузочный прогон подмешается в настоящие счётчики узла.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

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

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

Гоняют нагрузку, не отключив обновление статистики

§ 3.3.1.57.8

Чем чреватоПоддельный трафик попадает в счётчики монитора наравне с боевым. Отчёты за день прогона врут, и разделить потоки задним числом нельзя.
Как заметитьВ мониторе всплеск отправки, которого не было в рассылке.
Как правильноПеред прогоном выключить dummy-smtp-update-stats.

Поднимают поддельный приёмник на боевом узле

наш опыт

Чем чреватоОн слушает настоящий порт настоящей машины. Ошибка в списке серверов у любого получателя — и боевая почта уходит в чёрную дыру, отмечаясь при этом как доставленная.
Как заметитьЧасть писем числится доставленной, до получателей не дошла.
Как правильноДержать поддельный приёмник только на отдельном узле, а адрес прослушивания ограничивать локальным.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
⇄

Связанные записи

1 связь

Как проверить на узле
Слушает ли поддельный приёмник, видно по самому узлу; идёт ли на него поток — по списку очередей:
ss -ltn | grep 2525
pmta show queues | grep -i loadtest
Пустой вывод первой команды означает, что порт не задан или равен нулю — приёмник выключен. Хаб этот механизм не задействует.
В Хабе
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Планирование мощности · Подготовить узел к отправке