<spool>Хаб задаёт сам
Умолчание — 0, то есть предохранителя нет.
Строка останавливает приём писем в этот каталог, когда свободного места на его файловой системе становится меньше порога. Как только место возвращается, приём возобновляется сам — вмешательства не требуется.
На Unix счёт идёт по месту, доступному непривилегированным пользователям: та часть файловой системы, что зарезервирована за администратором, в этот подсчёт не входит.
Синтаксис требует множителя размера: B, K, M, G или T.
Вместе с priority строка и образует раскладку из нескольких каталогов: приоритет решает, какой берётся первым, а этот порог — когда пора переходить к следующему.
Есть и устаревшая форма того же на уровне узла — spool-min-free-space.
Разница существенная. С порогом узел отвечает подающей стороне временным отказом и продолжает доставлять то, что уже принял. Без порога он перестаёт работать целиком, и восстанавливать придётся руками.
Почему пять процентов. Порог включается примерно там же, где наблюдение за узлом уже ставит «плохо» (95 % занятого), а предупреждение человек получил на 90 %. Нижняя граница нужна маленьким узлам, верхняя — чтобы на большом диске не резервировать десятки гигабайт впустую.
Что это даёт. Единственный механизм узла, который чинит себя сам: приём встаёт, доставка продолжается, очередь сокращается, место освобождается, приём включается обратно. Наблюдение предупредит в рабочее время — порог сработает ночью. Заодно защищены записи учёта: при подавленных отчётах это единственный канал сведений об исходах доставки, и лежит он на том же разделе.
Что ставить. Порог считают от того, что ещё должно работать, когда приём остановится:
| Значение | Когда |
|---|---|
| 0 (умолчание) | никогда не бывает правильным выбором на боевом узле |
| 1G–5G | общий раздел: места должно хватить учёту, журналу и доставке уже принятого |
| меньше | спул на отдельном разделе, и кроме него на нём ничего нет |
Ориентир: остатка должно хватить, чтобы доставить всё, что уже в очереди, и записать об этом в учёт.
# предохранитель: приём встанет раньше, чем кончится место у всего узла <spool /var/spool/pmta> min-free-space 2G</spool>
что делают не так и чем это кончается3 ошибки▶
наш опыт
§ 3.3.2.4
§ 3.3.2.4
3 связи
grep -n -A4 '^<spool' /etc/pmta/config df -h /var/spool/pmta /var/log/pmta
3 статьи
◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Как перевести план отправки в железоДве постоянные, по которым считается любой узел: около 2 КБ памяти на каждого получателя в очереди и место под спул, пропорциональное суммарному размеру писем.