Назад | Перейти на главную страницу

Оптимизация IIS 6 SMTP для отправки больших объемов электронной почты

В настоящее время я работаю над системой, которая рассылает большое количество ежемесячных информационных бюллетеней подписанным пользователям и клиентам (обратите внимание, это не спам). Мы отправляем эти электронные письма с помощью виртуального SMTP-сервера IIS 6, и по большей части он работает хорошо.

Однако иногда нам приходится рассылать более 200 тыс. Информационных бюллетеней - в этом случае очередь IIS6 быстро заполняется, и мы не можем переместить их достаточно быстро. Отправка 200K писем может занять много часов, в течение которых сервер использует примерно 2,7 МБ из 3 МБ пропускной способности, к которой у нас есть доступ.

Я надеялся, что кто-то может предложить несколько советов по оптимизации IIS 6 для такой ситуации, особенно по некоторым свойствам сервера, таким как «ограничить количество сообщений на соединение» (в настоящее время установлено 200), «ограничить количество подключений до» ( в настоящее время - 1000) и «ограничить количество подключений на домен до» (в настоящее время установлено 100).

Мой совет. Не надо.

Отправка информационных бюллетеней с вашего основного почтового сервера может быть ОЧЕНЬ плохой идеей. Вот несколько причин, почему.

  1. Вы подключаете свой почтовый сервер, когда он может отправлять другую почту
  2. Вы подключаете свое сетевое соединение к серверу, вы уже используете 90% установленной скорости передачи данных.
  3. Если кто-то сообщает об этом как о спаме или провайдеры почты узнают, что ваш IP-адрес отвечает за отправку большого количества материалов, которые люди отмечают как спам, вы попадаете в черный список. Это очень плохо.
  4. Вы не получаете высокой производительности, потому что ваши серверы виртуализированы. Виртуализация серьезно ограничивает производительность ввода-вывода сервера. Он никогда не сможет сравниться со скоростями «голого железа».

Рекомендации:

Используйте службу ретрансляции SMTP для массовой рассылки электронной почты. Port25.com это хорошо. Mailchimp предлагает программное обеспечение для управления списками рассылки и даже лучше. Существует API разработчика, поэтому вы можете привязать его к существующим сервисам и пользовательским базам данных.

Mailchimp также дает вам представление о том, что будет хорошо принято различными почтовыми клиентами.

Отправка 200K писем может занять много часов, в течение которых сервер использует примерно 2,7 МБ из 3 МБ пропускной способности, к которой у нас есть доступ.

Хорошо, поехали. Это нормально. Серьезно - чего вы ожидаете? У вас 90% использования полосы пропускания, что, я бы сказал, уже очень хорошо - всегда будет какое-то ожидание. Вы можете попробовать отправить больше сообщений parllel (ограничить количество подключений), но в конце, я думаю, вы уже находитесь на стадии ожидания.

  • Проверьте, не перегружены ли ваши диски.
  • Увеличьте пропускную способность

Это почти все, что вы можете сделать. Помните, что вы действительно НАСТОЯТЕЛЬНО используете 90% пропускной способности.