Страница 1 из 1

Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-08 19:43:12
admlynx
Добрый вечер всем! :)

Встал такой вопрос, необходимо подобрать конфигу для почтового сервера... предполагается где-то ~10 000 пользователей. Поделитесь, пожалуйста, у кого сколько ящиков на каких машинках крутилось? Справлялись ли они и какая загрузка была? Может кто-нибудь мониторил :) Либо посоветуйте, кто компетентен в таких вопросах, сколько каких ресурсов может потребоваться и на что упор необходимо сделать?

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-08 20:57:45
Alex Keda
диски... много дисков...
рама. процы...
да как обычно.
=========
лучше расскажите под чем делаете?
к сожалению - больше чем на сотню юзеров делать не приходилось - а на сотне нагрузка никакая.... из разряда - первый пень со свистом...

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-08 21:45:48
estade
Да да...на чем собираетесь строить почтовик. Количество ящиков, я считаю, тут неважно, думаю надо говорить об среднем количестве одновременно работающих с почтой, примерный ожидаемый объем входящих и исходящих, насколько активно будут работать остальные сервисы..какой вообще ожидаемый поток, одно дело допустим корпоративный и совсем другое публичный и тд и тп.
Максимально настраивал почтовик где то чуть больше полторы тысячи учеток, средняя нагрузка за час максимально 300 юзеров, железо совсем обычное...типо "комп обычный офисный одна штука", софт стандартный exim, курьер, спамасасин и тд. нагрузка на сервер редко когда доходила до 25-30 процентов

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-08 21:57:48
kmb
около 5 тыщ было... проц не особо дорогой интел коре дуо 6300 @ 1.86GHz, озу 8 гиг, 2 жестких по 200гиг. экзим+довекот+спамассасин. пользователи в мускуле. Без грейлиста умирал ассасин, после отключения асасина, падал мускул экзим не принимал подключения по-моему, после подключения асасина и грейлиста с мускулом. Мускул тянул пару дней, после чего судорожно падал, потом снова вставал, снова падал, пока не почистишь таблицу с греем. Тут на форуме даже помогали тюнить мускул. Ассасин грузил проц ужасно. Ну вообщем в итоге все кончилось хорошо) Грейлисты отключили, Ассасин выкинули :D

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-09 0:10:03
buryanov
Основным показателем является нагрузка, на которую вы расчитываете. Если у вас из 10000 пользователей будет яктивно 2000 и им будет приходить по 10 писем в день - это одно, если все 10000 будут активно юзать почту, скажем по 150 писем в день - это другое. И не стоит забывать про спам, которого 90% примерно, хоть он и режится процентов на 80, но нагрузку даёт всёже нехилую.

Пример:
backend Пень 3xeon 2-х головый с гигом памяти и 4 36G raid0+1 в качестве офисного почтовика не замечает 400 пользователей.

2 xeon 5405 с 16Г 4 sas raid0 exim+mysql user+dovecot+clamav на тестовой нагрузке 3000 ящиков, 300 000 писем в час(~ 83 письма в секунду)(smtp+imap+pop3, 50% ssl) письма 10К-650К - умирал

тотже результат, только + dspam и 30 000 в час

Frontend(relay only) Core 2 Duo 4x00 с 4рам (exim+mysql(пользователи+статистика+анализ с помощью тригеров с записью в фаер)+ipfw) 200 000 smtp+smtps, 50гиг трафика за час при тестировании, не особо замечал

тоже самое + clamav - 90-95% загрузка проца.

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-09 5:07:20
zingel
2-3 машины x2Gb RAM + x2 2.8GHz + 3 160Gb SCSI

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-09 8:20:00
Alex Keda
сказзи по 160 гигов не бывает

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-09 8:30:40
princeps
у меня максимум был релей как спам-фильтр на 350 ящиков со 100 тыс. писем в сутки (в основном спам). P-III с гигом рамы справляется, особенно не напрягаясь.

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-10 6:24:34
admlynx
Да тут тоже, слава богу, не сразу все 10000 насядут, увеличение ящиков по мере регистрации пользователей (в первые пару месяцев, думаю, в пределах тысячи только будет), так что можно будет отслеживать загруженность сервера и вовремя проапгрейдить :) другое дело, что не хотелось бы это делать в самое ближайшее время, поэтому и хочется подобрать машинку на перспективу.
Почтовик будет публичный.
Тестирую пока сборку из Exim + Dovecot + PostgreSQL + Roundcube-0.3 + Spamassassin + ClamAV ... но судя по написанному выше, от последних придется отказаться, как от наиболее потребляющих ресурсы служб... или быть может использовать платные сервера, которые этим занимаются, либо выделить отдельный серв... не знаю) Сначала вместо Dovecot'а был Courier-imap, но решил, что неплохо было бы использовать фильтрацию на сервере (Sieve), к тому же у Roundcube как-раз есть такой плагин.. правда, полагаю, что такая сортировка тоже требует определенных серверных ресурсов :)

С другой стороны, мегаактивной переписки, как с друзьями, я не ожидаю, тут скорее будет ходить информация в пределах проекта, но могу ошибаться... меня как-то глубоко не посвятили во всю суть, хоть я и спрашивал... может быть коммерческая тайна пока :"":
buryanov писал(а):2 xeon 5405 с 16Г 4 sas raid0 exim+mysql user+dovecot+clamav на тестовой нагрузке 3000 ящиков, 300 000 писем в час(~ 83 письма в секунду)(smtp+imap+pop3, 50% ssl) письма 10К-650К - умирал
Подскажите, как и чем создавали тестовую нагрузку?
zingel писал(а):2-3 машины x2Gb RAM + x2 2.8GHz + 3 160Gb SCSI
Т.е. одной уже точно не обойтись?)) Хорошо, тогда предположим, что пока мало ящиков одна машинка, когда перестает справляться - ставим ее в backend, отключаем проверку на спам, вирусы... покупаем еще одну машинку, в качестве frontend'а и запускаем эти сервисы уже на ней. Т.е. вопрос встает о сервере, способном обслуживать ~10 000 пользователей и прием уже отфильтрованной почты или <10000 с фильтрацией на спам и проверкой на вирусы :)

С жесткими вроде бы понятно, массив... объем можно рассчитать в зависимости от квот... быстрый SCSI и RAID0+1 или 5
Память, проц и их количество ??? :)

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-10 10:19:19
buryanov
Подскажите, как и чем создавали тестовую нагрузку?
Ставились несколько машин и с них, с помощью скрипта, отправлялась почта.
Т.е. одной уже точно не обойтись?)) Хорошо, тогда предположим, что пока мало ящиков одна машинка, когда перестает справляться - ставим ее в backend, отключаем проверку на спам, вирусы... покупаем еще одну машинку, в качестве frontend'а и запускаем эти сервисы уже на ней. Т.е. вопрос встает о сервере, способном обслуживать ~10 000 пользователей и прием уже отфильтрованной почты или <10000 с фильтрацией на спам и проверкой на вирусы
PostgreSQL + Spamassassin + ClamAV с лёгкостью можно перенести на другую машину. Плюс поставить спаморезку в качестве frontend"a
С жесткими вроде бы понятно, массив... объем можно рассчитать в зависимости от квот... быстрый SCSI и RAID0+1 или 5
под базу sql можно выделить отдельный диск, чтобы не пересекатся с хранилищем почты в дисковых операциях
Память, проц и их количество ???
Я бы брал 2 проца по 4 ядра, 16Г с возможностью добавления памяти.

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-10 10:47:42
Gegemon
Посмотри как в IndiMail реализовано. В картинках :). IMHO к любому MTA применимо.

Re: Почтовый сервер на 10000 ящиков

Добавлено: 2009-09-11 17:00:32
Alex_hha
Ставились несколько машин и с них, с помощью скрипта, отправлялась почта.
для этих целей специльно есть - postal (http://doc.coker.com.au/projects/postal/)