Пользователь отправляет 20 писем, каждое с аттачем в 5Мб
Моя проблема иллюстируется выводом следующей команды:
[root@mail /etc/mail]# ps -aux|grep sendmail
smmsp 1015 0.0 0.3 3384 2788 ?? Is Sat08PM 0:00.08 sendmail: Queue
runner@00:30:00 for /var/spool/clientmqueue (sendmail)
root 14473 0.0 0.3 3784 3248 ?? Ss 4:23PM 0:00.08 sendmail: ./l7MDMvva014471 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14476 0.0 0.3 3784 3248 ?? Ss 4:23PM 0:00.08 sendmail: ./l7MDNBB3014474 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14479 0.0 0.3 3784 3248 ?? Ss 4:23PM 0:00.07 sendmail: ./l7MDNVSQ014477 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14482 0.0 0.3 3784 3248 ?? Ss 4:24PM 0:00.04 sendmail: ./l7MDOBPe014480 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14486 0.0 0.3 3784 3248 ?? Ss 4:24PM 0:00.04 sendmail: ./l7MDOONN014483 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14513 0.0 0.3 3784 3252 ?? Ss 4:26PM 0:00.01 sendmail: ./l7MDQPD0014508 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14576 0.0 0.3 3484 3060 ?? Ss 4:27PM 0:00.01 sendmail: accepting connections (sendmail)
root 14580 0.0 0.3 3832 3108 ?? S 4:27PM 0:00.01 sendmail: ./l7LJsK1C011598 gsmtp163.google.com.: client RCPT (sendmail)
root 14590 0.0 0.3 3784 3260 ?? Ss 4:27PM 0:00.01 sendmail: ./l7MDRL5K014588 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 14615 0.0 0.1 1592 1032 p1 S+ 4:29PM 0:00.00 grep sendmail
....
еще ~10 процессов
При этом канал занят на 99% пересылкой этих писем.Вопрос к знатокам:
Как ограничить число отправляющих процессов?ЗЫ
Добавил в mc:
define(`confMAX_DAEMON_CHILDREN', `2')
define(`confSEPARATE_PROC',`true')
define(`confCONNECTION_RATE_THROTTLE', `15')
Не помогает :(
>Пользователь отправляет 20 писем, каждое с аттачем в 5Мб
>Моя проблема иллюстируется выводом следующей команды:[оверквотинг удалён]
>[оверквотинг удален]
>
>Вопрос к знатокам:
> Как ограничить число отправляющих процессов?
>
>ЗЫ
>Добавил в mc:
>define(`confMAX_DAEMON_CHILDREN', `2')
>define(`confSEPARATE_PROC',`true')
>define(`confCONNECTION_RATE_THROTTLE', `15')
>Не помогает :(И не поможет, ты ограничил приём, а не отправку. Надо, например, не более 10 адресатов в одном письме:
define(`confMAX_RCPTS_PER_MESSAGE', `10')
А также смотри:
SMTP_MAILER_MAXMSGS [undefined] If defined, the maximum number of
messages to deliver in a single connection for the
smtp, smtp8, esmtp, or dsmtp mailers.
SMTP_MAILER_MAXRCPTS [undefined] If defined, the maximum number of
recipients to deliver in a single connection for the
smtp, smtp8, esmtp, or dsmtp mailers.Поскольку, как видно из лога, все письма отправляются на gmail, то должно помочь.
>[оверквотинг удален]
>SMTP_MAILER_MAXRCPTS [undefined] If defined, the maximum number of
>
>
> recipients to deliver in a single connection for the
>
>
> smtp, smtp8, esmtp, or dsmtp mailers.
>
>Поскольку, как видно из лога, все письма отправляются на gmail, то должно
>помочь.Спасибо за помощь!
Добавил в mc:
define(`confMAX_RCPTS_PER_MESSAGE', `2')
define(`confSMTP_MAILER_MAXMSGS', `2')
define(`confSMTP_MAILER_MAXRCPTS', `2')
Нужного результата не получил:
root 1130 0.0 0.3 3788 3252 ?? Ss 11:18AM 0:00.10 sendmail: ./l7N8IVpn001128 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 1135 0.0 0.3 3788 3252 ?? Ss 11:19AM 0:00.06 sendmail: ./l7N8IqxX001133 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 1140 0.0 0.3 3788 3256 ?? Ss 11:19AM 0:00.06 sendmail: ./l7N8JMLb001138 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 1144 0.0 0.3 3788 3252 ?? Ss 11:19AM 0:00.04 sendmail: ./l7N8JjlT001142 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
root 1168 0.0 0.3 3788 3252 ?? Ss 11:21AM 0:00.01 sendmail: ./l7N8Lfip001166 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)Есть еще варианты?
ЗЫ
У меня в /etc/mail
есть myhost.mc и myhost.submit.mc
я добавляю в оба, правильно ли это??
Не пробовали установить кол-во одноврменных и за опред.промежуток времени соединений
с этого ip?ClientRate & ClientConn
>Не пробовали установить кол-во одноврменных и за опред.промежуток времени соединений
>с этого ip?
>
>ClientRate & ClientConnА теперь внимательно перечитайте изначальное сообщение, и объясните _мне_, как ограничение ClientRate & ClientConn может помочь в этой ситуации.
>[оверквотинг удален]
>3252 ?? Ss 11:21AM 0:00.01
>sendmail: ./l7N8Lfip001166 gmail-smtp-in.l.google.com.: client DATA 354 (sendmail)
>
>Есть еще варианты?
>
>
>ЗЫ
>У меня в /etc/mail
>есть myhost.mc и myhost.submit.mc
>я добавляю в оба, правильно ли это??define(`confMAX_QUEUE_CHILDREN', `2')
confMAX_QUEUE_CHILDREN MaxQueueChildren
[undefined] Limits the maximum number
of concurrent queue runners active.
This is to keep system resources used
within a reasonable limit.З.Ы. Читай доки, это очень помогает.