Я собираюсь настроить веб-приложение, состоящее из 2 серверов приложений (запущенных php / apache) и 2 серверов db (фрагменты ubuntu на slicehost).
Первоначально приложение будет отправлять около 5000 электронных писем в день, которые вырастут до 20–100 тыс. В течение примерно 3 месяцев по мере появления новых функций.
Я никогда раньше не администрировал почтовый сервер, поэтому не уверен, какая нагрузка начнет влиять на производительность.
Почтовый сервер (постфикс) будет иметь пики, где он будет идти от 5 писем в минуту до 20 тысяч в минуту. (хотя это может быть смещено, давайте предположим, что пока это не смещено)
Как вы думаете, с учетом изложенного выше основного плана полезный для запуска другого сервера (фрагмента), который является чисто почтовым сервером (исходящий, с запущенным постфиксом), тем самым перекладывая всю нагрузку электронной почты на этот сервер, а не на серверы приложений. Или постфикс достаточно эффективен, чтобы в нем не было необходимости, и отдельный сервер, возможно, излишни?
Если бы люди могли воздержаться от «Протестируйте и увидите», это было бы хорошо, я прошу людей с опытом прокомментировать.
Дополнительное примечание: Postfix будет отправлять только электронную почту, получение электронной почты будет обрабатываться приложениями Google.
Да, 20 тысяч в минуту немного напрягают систему. Узким местом будет дисковый ввод-вывод, когда система пытается записать все файлы очереди и прочитать их обратно и, как правило, перемешать их все, поэтому выделенная виртуальная машина (или машина с очень быстрыми дисками) - это путь. Учитывая, что ваша почта, вероятно, не так уж и важна, размещение спула на RAM-диске даст вам значительный прирост производительности за счет потери очереди при перезагрузке машины.