В настоящее время я работаю над системой, которая рассылает большое количество ежемесячных информационных бюллетеней подписанным пользователям и клиентам (обратите внимание, это не спам). Мы отправляем эти электронные письма с помощью виртуального SMTP-сервера IIS 6, и по большей части он работает хорошо.
Однако иногда нам приходится рассылать более 200 тыс. Информационных бюллетеней - в этом случае очередь IIS6 быстро заполняется, и мы не можем переместить их достаточно быстро. Отправка 200K писем может занять много часов, в течение которых сервер использует примерно 2,7 МБ из 3 МБ пропускной способности, к которой у нас есть доступ.
Я надеялся, что кто-то может предложить несколько советов по оптимизации IIS 6 для такой ситуации, особенно по некоторым свойствам сервера, таким как «ограничить количество сообщений на соединение» (в настоящее время установлено 200), «ограничить количество подключений до» ( в настоящее время - 1000) и «ограничить количество подключений на домен до» (в настоящее время установлено 100).
Мой совет. Не надо.
Отправка информационных бюллетеней с вашего основного почтового сервера может быть ОЧЕНЬ плохой идеей. Вот несколько причин, почему.
Рекомендации:
Используйте службу ретрансляции SMTP для массовой рассылки электронной почты. Port25.com это хорошо. Mailchimp предлагает программное обеспечение для управления списками рассылки и даже лучше. Существует API разработчика, поэтому вы можете привязать его к существующим сервисам и пользовательским базам данных.
Mailchimp также дает вам представление о том, что будет хорошо принято различными почтовыми клиентами.
Отправка 200K писем может занять много часов, в течение которых сервер использует примерно 2,7 МБ из 3 МБ пропускной способности, к которой у нас есть доступ.
Хорошо, поехали. Это нормально. Серьезно - чего вы ожидаете? У вас 90% использования полосы пропускания, что, я бы сказал, уже очень хорошо - всегда будет какое-то ожидание. Вы можете попробовать отправить больше сообщений parllel (ограничить количество подключений), но в конце, я думаю, вы уже находитесь на стадии ожидания.
Это почти все, что вы можете сделать. Помните, что вы действительно НАСТОЯТЕЛЬНО используете 90% пропускной способности.