Global
Умолчание зависит от платформы: true на x86 и false на ARM. Это единственная директива, у которой умолчание объявлено по-разному для разных архитектур.
Обычно MTA, закончив работу с потоком, оставляет его для повторного использования. Со значением false потоки выбрасываются сразу.
Зачем это может понадобиться, руководство называет прямо: так обходят внешние неудобства — например, замедление команды top на Linux, которой мешает большое число потоков.
И тут же — две платы за это. Первая: потеря производительности. Вторая тоньше: повторное использование обходит ошибку в старых версиях glibc (до 2.2.2), которая резко сокращает доступную виртуальную память и может обрушить узел, если очередь сильно вырастет.
Про ARM руководство даёт отдельную рекомендацию: не менять умолчание — включение там повышает расход ресурсов и может привести к неустойчивой работе.
Размен явно невыгодный, и понять это по описанию непросто: «мешает top» звучит как настоящая проблема, а «обход ошибки glibc до 2.2.2» — как древняя история.
Вторая половина: на ARM руководство просит не трогать умолчание вовсе, и там оно другое. Настройка, скопированная с x86-узла на ARM, попадает ровно в запрещённое.
Строку стоит помнить при переносе конфигурации между узлами разных архитектур: в руководстве это единственная директива, чьё умолчание зависит от платформы, а не от версии MTA.
Что ставить. Ответ короткий:
| Значение | Когда |
|---|---|
| не писать | всегда: умолчание платформы верно для неё |
| false на x86 | только если большое число потоков мешает наблюдению, и вы принимаете обе платы |
| true на ARM | руководство прямо не советует |
Если наблюдение мешает — правильнее менять инструмент наблюдения, а не устройство работы узла.
# менять стоит только с пониманием обеих плат thread-reuse false
что делают не так и чем это кончается2 ошибки▶
§ 3.3.1.38
§ 3.3.1.38
1 связь
grep -n 'thread-reuse\|thread-min-priority\|thread-max-priority' /etc/pmta/config uname -m
3 статьи
◇Ключ активации — условие установки, а не шаг после неёБез ключа активации от поддержки SparkPost MTA не ставится и не работает, а уровень лицензии задаёт потолок исходящих соединений: на стандартной всё сверх 200 игнорируется.◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Как перевести план отправки в железоДве постоянные, по которым считается любой узел: около 2 КБ памяти на каждого получателя в очереди и место под спул, пропорциональное суммарному размеру писем.