Linux - это интересно!
Вы не вошли.
Страницы 1
Письма в очереди, рассылка последовательна. В множестве процессов/потоков нет никакой пользы, только портянка в htop и перерасход ресурсов (память, сокеты, ну и чего они там ещё занимают для себя).
Как сделать так, чтобы OpenDKIM и Postfix не плодили много процессов/потоков?
Читал документацию, но не повстречал возможности настроить количество рабочих процессов/потоков.
Смотрел как запускаются демоны:
cat /usr/lib/systemd/system/opendkim.service
cat /usr/lib/systemd/system/postfix.service
cat /usr/lib/systemd/system/postfix@.service
Попробовал тупо сменить Type=forking на Type=oneshot.
Пробовал добавить в секцию [Service] параметр TasksMax=1.
Оба варианта не прокатили
Смотрел:
systemctl show -p TasksMax opendkim.service
На выхлопе 544.
Вот демоны:
cat /usr/lib/systemd/system/opendkim.service
[Unit]
Description=OpenDKIM DomainKeys Identified Mail (DKIM) Milter
Documentation=man:opendkim(8) man:opendkim.conf(5) man:opendkim-genkey(8) man:opendkim-genzone(8) man:opendkim-testadsp(8) man:opendkim-testkey http://www.opendkim.org/docs.html
After=network.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/opendkim/opendkim.pid
UMask=0007
ExecStart=/usr/sbin/opendkim -x /etc/opendkim.conf
Restart=on-failure
ExecReload=/bin/kill -USR1 $MAINPID
[Install]
WantedBy=multi-user.target
cat /usr/lib/systemd/system/postfix.service
[Unit]
Description=Postfix Mail Transport Agent
Conflicts=sendmail.service exim4.service
ConditionPathExists=/etc/postfix/main.cf
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
[Install]
WantedBy=multi-user.target
cat /usr/lib/systemd/system/postfix@.service
[Unit]
Description=Postfix Mail Transport Agent (instance %i)
Documentation=man:postfix(1)
PartOf=postfix.service
Before=postfix.service
ReloadPropagatedFrom=postfix.service
After=network-online.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
GuessMainPID=no
ExecStartPre=/usr/lib/postfix/configure-instance.sh %i
ExecStart=/usr/sbin/postmulti -i %i -p start
ExecStop=/usr/sbin/postmulti -i %i -p stop
ExecReload=/usr/sbin/postmulti -i %i -p reload
[Install]
WantedBy=multi-user.target
Отредактировано k0ttee (14-02-2021 10:58:31)
Вне форума
Страницы 1
[ Сгенерировано за 0.023 сек, 7 запросов выполнено - Использовано памяти: 1.56 Мбайт (Пик: 1.68 Мбайт) ]