Re: Сколько нужно памяти?

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Wed 01 Jun 2005 - 00:44:50 MSD

On Tue, 31 May 2005 18:00:56 +0400
  "Alexander V Alekseev" <CGatePro@mx.ru> wrote:
> Hello!
>
> Дано: нужен почтовый сервер (ISP) на Sun Sparc.
> Сколько ему нужно памяти на:
>

> 1) Поддерживаем 10000 одновременных IMAP сессий + 1000 SMTP.
На стеки тредов память уйдет. Они на Солярисе - 128K. 10,000 тредов - 1.2GB на одни стеки.

> 2) А если 50000 + 5000 ?

Это уже надо либо брать 64-битную систему (и более 2GB памяти), либо играть с новым параметром stackSize. Уменшить стеки тредов до 30K будет, наверное, безопасно - но реально оно выделяет стеки страницами, так что 30К не будет, будет реально больше.

А зачем 50,000 IMAP на одном сервере? Если они хоть чуть-чуть живые, то загнется любая железка от таких нагрузок - кластер надо ставить.   

> И еще вопрос: когда-то Stalker продавал
> готовые кластера вместе с железом. По предложениям можно
> было оценить, какое оборудование требуется на у или иную нагрузку.
> Сейчас можно где-то посмотреть на желательное оборудование на:
> 2,3,5 миллионов ПЯ? (На 2 это наверное кластер 2x2 ?)

Все зависит от типа нагрузки. То есть считать надо не в попугаях, а в том, что они делают: сколько входящих-исходящих писем в секунду, сколько POP3 сессий в секунду, сколько активных WebMail сессий. С IMAP сложнее. Надо прикидывать "какого типа IMAP" - то есть студенческий кампус, или это корпоративные клиенты через MAPI с 100 майлбоксами по 1GB каждый... В общем, недалеко от Вас :-) есть сайт с почти 5mln аккаунтов. Так вот SMTP traffic для них обслуживают 10 frontends. Лучше всё-таки считать по 200,000users = frontend+backend, хотя, конечно, можно и пол-миллиона пробовать. Но это - ISP. Для корпоративных клиентов нагрузка от каждого юзера в 10+ раз больше.

> Bye. Alex.

Sincerely,
Vladimir Получено Tue May 31 20:44:11 2005

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:13:52 MSK