ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Dmitry Lebkov <dima@sakhalin.ru>
To: sisyphus@altlinux.ru
Subject: Re: [sisyphus] Корпоративный почтовый сервер из коробки
Date: Fri, 21 Feb 2003 16:24:05 +1000
Message-ID: <20030221162405.4d29d6a9.dima@sakhalin.ru> (raw)
In-Reply-To: <200302210655.12184.darkstar@altlinux.ru>

On Fri, 21 Feb 2003 06:55:11 +0300
"Albert R. Valiev" <darkstar@altlinux.ru> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> В сообщении от 21 Февраль 2003 02:43 Dmitry Lebkov написал:
>  Хотелось бы узнать подробности о конфигурации твоего почтового
>  сервера:
> >
> >  - железо (CPU/RAM/(SCSI or IDE) HDD etc.)
> 
> Amd Durun 800 Mhz
> ram: 128
> hdd-ide: 10Gb
> 
> это небольшой сервачок и на нем нет ничего кроме биллинга и почты 
> :)
> 
> 
> > сколько mailbox'ов "держит" сервер
> 25. 
> 
> > MySQL живет на этом же хосте или нет
> да.
> > среднее кол-во сообщений в минуту
> от 0 до 300 :) зависит от времени суток :) когда начинается поток 
> 
> 
> >  - какие проверки производятся в MySQL при обработке сообщения
> 
> здесь все просто - при приходе сообщения (неважно, на отправку 
> или в mailbox) сначала идет проверка - какие домены обслуживает 
> данных хост. после чего если была аутенфикация, (что тоже 
> обращение в MySQL) то без проблем отправляем иначе если письмо в 
> наши домены, то кладем в mailbox. т.е. 2-4 обращения к базе за 
> одно письмо.
> 
> >  - LoadAverage сервера
> практически не загружен. 
> 
> >  - результаты тестов с помощью postal (если это возможно).
> невохможно
> > Если все, вышеперечисленное, не является секретом. ;)
> :)))
> 
> понимаю, данная нагрузка очень смешна, однако я использовал MySQL 
> и в гораздо более жестоких условиях. и падал он у меня только 
> один раз - когда была проблема с 3.23.51 и tcp/ip соединениями.
> 
> к тому же я уже сказал - ничего не мешает релизовать обе схемы. 
> :) 

Спасибо за инфо. ;) Наверное, мы просто по разному понимаем
словосочетание "корпоративный почтовый сервер" ... ;)

 Теперь расскажу свою страшную сказку ... %)

Все тестировалось на одном и том же железе. 50 почтовых ящиков
в формате mailbox для первого пункта и maildrop - для всего остального.
Серверу отдавались сообщения размером от 1 до 8 кб. Все FS - ext2.

Intel PIII-866, 256Mb RAM, 18Gb Ultra16 SCSI HDD.


1. Sendmail+procmail(mailbox) = 30 msg/min - после этого предела
почта валилась в spool. "Слабое звено" :) -- procmail и mailbox-формат.
Пока ящики получателей были пустые - скорость была раза в два больше.
Но по мере заполнения скорость снизилась до вышеуказанного значения.

2. Sendmail(with MySQL)+maildrop(mysql, maildir) ~= 200-250 msg/min.
Два запроса в MySQL: 1) maildrop ищет пользователя, 2) sendmail смотрит
в аналог access.db. Загрузка системы поднималась до 80-85%. Основной
пожиратель ресурсов - MySQL. При увеличении кол-ва проверок (до 6-7)
скорость падала до 60-90 msg/min. LoadAverage оставалась достаточно
высокой -- около 80%. "Слабое звено" -- связка sendmail+mysql.

3. Sendmail(with LDAP)+maildrop(LDAP, maildir) ~= 600-700 msg/min.
на двух запросах и около 500 на всех нужных мне проверках (6 или 7
запросов). LA ~= 40-50%. "Слабое звено" -- maildrop и disk I/O.

При тестировании всего этого дела никаких особых настроек не делалось.
Минимальная правка конфигов -- только чтоб заработало. Наверное, при
минимальном тюнинге можно было бы и превысить достигнутые поаказатели,
но для наших нужд джостигнутого хватило с запасом.

Сейчас такой сервер обслуживает около 2000 ящиков в двух виртуальных
доменах, там же живет DrWeb-даемон. Этот же сервер - secondary MX для
нескольких клиентских доменов. Средняя загрузка ~ 10-15 msg/min.
Работает уже полтора года и проработает еще как минимум столько же %)

Вот такие пироги с котятами ... %)

-- 
WBR, Dmitry Lebkov


  reply	other threads:[~2003-02-21  6:24 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-20 13:24 Viktor S. Grishchenko
2003-02-20 13:34 ` Korshunov Ilya
2003-02-20 13:37   ` Egorov Alexey
2003-02-20 13:41     ` Korshunov Ilya
2003-02-20 13:53       ` Egorov Alexey
2003-02-20 14:05         ` Korshunov Ilya
2003-02-20 14:16           ` Илья Брызгалов
2003-02-20 14:31             ` Korshunov Ilya
2003-02-20 14:16           ` [sisyphus] " Artem K. Jouravsky
2003-02-20 14:27             ` [sisyphus] Re: Корпоративный почтовый сервер из коробки[JT] Илья Брызгалов
2003-02-20 14:42               ` Artem K. Jouravsky
2003-02-20 14:36           ` [sisyphus] Корпоративный почтовый сервер из коробки "Андрей В. Кулешов"
2003-02-20 14:46             ` Korshunov Ilya
2003-02-20 14:52               ` Egorov Alexey
2003-02-20 15:56                 ` "Андрей В. Кулешов"
2003-02-20 15:53               ` "Андрей В. Кулешов"
2003-02-20 16:02                 ` Korshunov Ilya
2003-02-20 16:15                   ` "Андрей В. Кулешов"
2003-02-20 16:27                     ` Korshunov Ilya
2003-02-21  2:39               ` [sisyphus] Re[2]: " Evgeny Yugov
2003-02-20 13:55       ` Evgeny Yugov
2003-02-20 14:06         ` Korshunov Ilya
2003-02-20 14:14         ` [sisyphus] " Artem K. Jouravsky
2003-02-20 18:17       ` [sisyphus] " Alexandre Prokoudine
2003-02-20 13:47     ` Viktor S. Grishchenko
2003-02-20 19:34     ` Re[2]: [sisyphus] ëÏÒÐÏÒÁÔÉ×ÎÙÊ ÐÏÞÔÏ×ÙÊ ÓÅÒ×ÅÒ ÉÚ ËÏÒÏÂËÉ Volkov Serge
2003-02-20 13:40   ` [sisyphus] Корпоративный почтовый сервер из коробки Albert R. Valiev
2003-02-20 13:44     ` Korshunov Ilya
2003-02-20 13:48       ` Albert R. Valiev
2003-02-20 13:52         ` Korshunov Ilya
2003-02-20 16:35           ` Albert R. Valiev
2003-02-20 13:45   ` [sisyphus] Re[2]: " Evgeny Yugov
2003-02-20 14:17 ` Dmitry Lebkov
2003-02-20 16:38   ` Albert R. Valiev
2003-02-20 17:09     ` Peter V. Saveliev
2003-02-20 18:05       ` Albert R. Valiev
2003-02-20 18:17         ` Peter V. Saveliev
2003-02-20 18:30           ` Albert R. Valiev
2003-02-20 18:39             ` Peter V. Saveliev
2003-02-20 18:52               ` Albert R. Valiev
2003-02-21 17:17                 ` Peter V. Saveliev
2003-02-22  6:32                   ` Albert R. Valiev
2003-02-20 18:19         ` Albert R. Valiev
2003-02-20 23:43     ` Dmitry Lebkov
2003-02-21  3:55       ` Albert R. Valiev
2003-02-21  6:24         ` Dmitry Lebkov [this message]
2003-02-21  6:09     ` Max A Mazin
2003-02-21 13:59       ` Albert R. Valiev
2003-02-20 14:30 ` Mikhail Kashkin
2003-02-20 18:28 ` Albert R. Valiev

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20030221162405.4d29d6a9.dima@sakhalin.ru \
    --to=dima@sakhalin.ru \
    --cc=sisyphus@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git