Руководство называет это «blackholing» — чёрная дыра. Узел поднимает на своём же адресе поддельный приёмник SMTP: принимает соединения, ведёт полноценный разговор, отвечает как настоящий сервер — и выбрасывает всё, что получил.
Зачем. Проверить, сколько узел вытянет, не отправив наружу ни одного письма. Расчёты мощности из первой главы — оценки; это способ получить настоящую цифру на своём железе, своей конфигурации и своих письмах.
Приёмник выключен, пока не задан порт. Умолчание dummy-smtp-port — ноль, а ноль здесь означает «не слушать». Остальные семь строк настраивают, насколько правдоподобно он притворяется: какие расширения объявляет, какую задержку сети изображает, что делает, когда мест не осталось.
# поддельный приёмник на локальном адресе, порт включает его 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
наш опыт
1 связь
dummy-smtp-ipGlobalОдна из восьми строк, настраивающих поддельный приёмник: эта отвечает за то, где он слушает. § 3.3.1.57.1dummy-smtp-portGlobalВыключатель всего механизма: пока порт равен нулю, остальные семь строк ни на что не влияют. § 3.3.1.57.2dummy-smtp-await-slotGlobalОдна из восьми строк, настраивающих поддельный приёмник: эта отвечает за поведение при исчерпании мест. § 3.3.1.57.3dummy-smtp-has-chunkingGlobalОдна из восьми строк, настраивающих поддельный приёмник: эта отвечает за один из объявляемых им способов передачи. § 3.3.1.57.4dummy-smtp-has-pipeliningGlobalОдна из восьми строк, настраивающих поддельный приёмник: эта решает, объявлять ли конвейер команд. § 3.3.1.57.5dummy-smtp-has-verpGlobalОдна из восьми строк, настраивающих поддельный приёмник: эта решает, объявлять ли поддержку уникальных обратных адресов. § 3.3.1.57.6
ss -ltn | grep 2525 pmta show queues | grep -i loadtest
3 статьи
◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Как перевести план отправки в железоДве постоянные, по которым считается любой узел: около 2 КБ памяти на каждого получателя в очереди и место под спул, пропорциональное суммарному размеру писем.