The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Sendmail и число отправляющих процессов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Sendmail и число отправляющих процессов"  
Сообщение от areus email(ok) on 22-Авг-07, 18:05 
Пользователь отправляет 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')
Не помогает :(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Sendmail и число отправляющих процессов"  
Сообщение от Nimdar (ok) on 22-Авг-07, 19:01 
>Пользователь отправляет 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, то должно помочь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Sendmail и число отправляющих процессов"  
Сообщение от areus email(ok) on 23-Авг-07, 12:42 
>[оверквотинг удален]
>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
я добавляю в оба, правильно ли это??

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Sendmail и число отправляющих процессов"  
Сообщение от Medlar on 23-Авг-07, 16:52 
Не пробовали установить кол-во одноврменных и за опред.промежуток времени соединений
с этого ip?

ClientRate & ClientConn


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Sendmail и число отправляющих процессов"  
Сообщение от Nimdar (ok) on 24-Авг-07, 11:43 
>Не пробовали установить кол-во одноврменных и за опред.промежуток времени соединений
>с этого ip?
>
>ClientRate & ClientConn

А теперь внимательно перечитайте изначальное сообщение, и объясните _мне_, как ограничение ClientRate & ClientConn может помочь в этой ситуации.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Sendmail и число отправляющих процессов"  
Сообщение от Nimdar (ok) on 24-Авг-07, 11:51 
>[оверквотинг удален]
>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.

З.Ы. Читай доки, это очень помогает.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру