Date: Wed, 20 Nov 2002 10:41:27 +0500
From: Valentin Nechayev <netch@segfault.kiev.ua>
Newsgroups: ftn.ru.unix.bsd
Subject: План выбора MTA для нагруженного сервера.
DAY> Что посоветуете для большого трафика в режиме relay-only(в основном)?
DAY> Меня в принципе sendmail бы устроил, но поглядываю в сторону exim.
DAY> Стоит ли?
Следует определиться с:
1. Уровнем предполагаемой автопилотности тачки и оперативностью мер по
остановке ухода системы вразнос.
В случае sendmail нормальную автопилотность можно обеспечить для такого
профиля работы только спецмерами. Я бы даже рекомендовал свой sendmail
(ftp://segfault.kiev.ua/pub/sendmail/), там есть несколько заточек на
стабилизацию нагрузки (в первую очередь - ограничение количества фоновых
доставщиков), можно взять все вместе или выдрать патч.
Exim имеет примерно аналогичные проблемы, но там демпфера более разумные,
как правило до позы зю машина не доходит.
Postfix не имеет проблем из-за централизованного ограничения.
Smail, zmailer - я не в курсе.
2. Типом релея: исходящий в мир с широкой раздачей (эмиттер), входящий MXер,
другое. Для эмиттера, который не последний в цепочке fallback'ов, оптимум -
postfix. Если последний - скорее sendmail, у него ряд алгоритмов умнее
(в частности, переход на следущий MXер, если предыдущий сказал "мне тут
чегой-то плохо). Для входящего MXера разницы практически нет, разве что
если накапливаются тысячи писем - sendmail хуже держит нагрузку, чем
большинство остальных.
3. Hужностью DSN.
Postfix, qmail не умеют DSN. Остальные вроде умеют.
В принципе оно нужно ~1% пользователям или даже меньше.
4. Hужностью ручных операций над группами писем и одиночными письмами.
Проще всего это в sendmail, есть правильные подпорки. Hереально без остановки
всего демона - для postfix. Также нереально в qmail. Про остальные не в курсе.
5. Типом и свойствами применяемых фильтров.
Sendmail лучше всего для milter; postfix хорошо умеет транзитные фильтры
pipe-типа. Exim - пайпы и внутренние фильтры на его языке.