Zenway

Linux - это интересно!

Вы не вошли.

#1 14-02-2021 10:11:12

k0ttee
Участник
Здесь с 12-02-2014
Сообщений: 211
MacintoshSafari 14.0

Systemd как настроить количество потоков?

Письма в очереди, рассылка последовательна. В множестве процессов/потоков нет никакой пользы, только портянка в htop и перерасход ресурсов (память, сокеты, ну и чего они там ещё занимают для себя).

Как сделать так, чтобы OpenDKIM и Postfix не плодили много процессов/потоков?

goCmz.png

Читал документацию, но не повстречал возможности настроить количество рабочих процессов/потоков.

Смотрел как запускаются демоны:

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.
Оба варианта не прокатили sad

Смотрел:

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)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] claudebot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.084 сек, 12 запросов выполнено - Использовано памяти: 1.6 Мбайт (Пик: 1.72 Мбайт) ]