LINUX.ORG.RU
ФорумAdmin

почему sendmail такой медленный


0

0

есть общее мнение, что sendmail хорошо подходит для enterprise использования и запросто может обрабатывать сотни писем в секунду. Но у меня, когда я вытягиваю письма fetchmail'ом а потом их sendmail доставляет в локальный ящик (sendmail запущен в "deferred lookup" режиме -- это -O DeliveryMode=d) sendmail доставляет письма со скоростью не больше 1 письма в секунду. Почему?

★★★★★

Re: почему sendmail такой медленный

а ты уверен что в течение секунды? откуда такие результаты?

anonymous ()
Ответ на: Re: почему sendmail такой медленный от anonymous

Re: почему sendmail такой медленный

у меня sendmail запущен так:

sendmail -b d -q 20m -O LogLevel=15 -O DeliveryMode=d

Я выкачал почту fetchmail'ом, допустим 40 писем. Так как режим доставки не синхронный, то все эти 40 писем лежат в очереди, ожидая пока пройдет 20-минутный интервал и они обработаются.

Я пишу рутом: sendmail -q. А потом, например с промежутком в 5 секунд смотрю sendmail -bp. И вижу что за 5 секунд как раз очередь писем на 5 уменьшается, или даже меньше. Все письма маленькие, по 2 килобайта.

Процессор Pentium M 1GHz, машина незагружена, вроде можно в локальный ящик побыстрее доставить..

dilmah ★★★★★ ()
Ответ на: Re: почему sendmail такой медленный от anonymous

Re: почему sendmail такой медленный

но ведь в "настоящих" системах он как-то справляется
с потоками десятков писем в секунду??

Вот у меня в логах:

Сперва он получает письма от fetchmail, там типа такого:

Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: <-- MAIL FROM:<current-use
rs-owner@NetBSD.org> SIZE=2717
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: --- 050 <current-users-own
er@NetBSD.org>... Deferring message until queue run
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: --- 250 2.1.0 <current-use
rs-owner@NetBSD.org>... Sender ok
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: <-- RCPT TO:<dina@localhos
t>
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: --- 250 2.1.5 <dina@localh
ost>... Recipient ok
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: <-- DATA
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: --- 354 Enter mail, end wi
th "." on a line by itself
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: from=<current-users-owner@
NetBSD.org>, size=2924, class=-30, nrcpts=1, msgid=<20050303234521.GA28686@toto.
eracks.com>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Mar  4 03:44:42 chup sendmail[12002]: j240iU5U012002: --- 250 2.0.0 j240iU5U0120
02 Message accepted for delivery
Mar  4 03:44:46 chup sendmail[12002]: j240iU5V012002: <-- QUIT
Mar  4 03:44:46 chup sendmail[12002]: j240iU5V012002: --- 221 2.0.0 chup.gado cl
osing connection

Потом я делаю sendmail -q и все что остается сендмейлу
это доставить в локальный ящик.
Тут в логах имеем:

Mar  4 03:46:44 chup sendmail[11573]: j240iU5U012002: to=<dina@localhost>, delay
=00:02:02, xdelay=00:00:06, mailer=local, pri=176924, dsn=2.0.0, stat=Sent
Mar  4 03:46:53 chup sendmail[11573]: j240iU5T012002: to=<dina@localhost>, delay
=00:02:15, xdelay=00:00:09, mailer=local, pri=177481, dsn=2.0.0, stat=Sent
Mar  4 03:46:53 chup sendmail[11573]: j240iU5S012002: to=<dina@localhost>, delay
=00:02:19, xdelay=00:00:00, mailer=local, pri=179460, dsn=2.0.0, stat=Sent
Mar  4 03:46:53 chup sendmail[11573]: j240iU5R012002: to=<dina@localhost>, delay
=00:02:23, xdelay=00:00:00, mailer=local, pri=179888, dsn=2.0.0, stat=Sent

Видно что последние 3 письма отправлены в 1 секунду,
а от первого до второго пауза 9 секунд.
Откуда эта пауза?

dilmah ★★★★★ ()

Re: почему sendmail такой медленный

Ну, коли уж пошла такая пъянка...;). Смотри sendmail.cf

MaxQueueChildren

MaxRunnersPerQueue

MaxDaemonChildren

ConnectionRateThrottle

Ну и так далее. А вообще - доки почитай, там все описано. К сожалению, нет линка под рукой, но если с английским нет проблем, то sendmail.org;)

Deimos ()
Ответ на: Re: почему sendmail такой медленный от dilmah

Re: почему sendmail такой медленный

>но ведь в "настоящих" системах он как-то справляется с потоками десятков писем в секунду??

За счет многозадачности.

qwe ★★ ()

Re: почему sendmail такой медленный

Вероятно, он у тебя определяет твой FQDN, определи его сам и пропиши в /etc/hosts, должно помочь

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.