У меня проблемы с ограничением количества одновременных подключений одного клиента к моему серверу Postfix. Ограничить максимальное количество одновременных процессов от одного или разных клиентов легко.
Вот два параметра, которые я использую main.cf
для этого:
default_process_limit = 50
smtpd_client_connection_count_limit = 25
При тестировании я запускаю 100 одновременных подключений (потоков) от одного и того же клиента, но это ограничивается 50 процессами smtpd вместо 25. Вот как я считаю smtpd
процессы на сервере:
ps -C smtpd | wc -l
кто-нибудь знает, почему это произошло?
Если вы хотите изменить максимальное количество запущенных smtpd, вы должны внести свои изменения в /etc/postfix/master.cf
. Ты меняешь -
к 50
в 7-м столбце перезапустите postfix с помощью postfix restart
(или замену для конкретного дистрибутива).
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd
измените это на
smtp inet n - - - 50 smtpd
smtpd_client_connection_count_limit ограничивает количество подключений, которые может установить smtp-клиент.
Он не говорит, сколько серверов smtpd будет работать по умолчанию. (smtpd_client_connection_count_limit по умолчанию составляет половину ограничения процесса по умолчанию.)