Я испытываю затруднения при ограничении количества параллельных соединений от того же клиента к моему Постфиксному серверу. Ограничение максимального количества параллельных процессов, от тех же или различных клиентов, сделано легко.
Вот два параметра, на которых я использую 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-ой колонке, затем перезапускаете постфикс с помощью постфиксного рестарта
(или замены для конкретного дистрибутива).
# ==========================================================================
# 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 по умолчанию равен половине установленного по умолчанию лимита процесса)
.