Производительность сайта при отправке писем в php - PullRequest
0 голосов
/ 13 февраля 2012

Я планирую ежедневно отправлять избыточное количество писем пользователям моего сайта. Я использую php. Повлияет ли такая задача на производительность моего сайта? Что можно сделать, чтобы предотвратить проблемы?

Примечание: электронные письма отправляются с согласия пользователей и планируются ими. Нет спама.

Ответы [ 3 ]

4 голосов
/ 13 февраля 2012

Вместо того, чтобы отправлять электронное письмо напрямую, почему бы не создать таблицу базы данных для хранения деталей электронной почты. и просто пишите в эту таблицу каждый раз, когда вам нужно отправить электронное письмо.

Затем запустите запланированное задание, которое иногда запрашивает эту таблицу и выполняет отправку почты.

Таким образом, вам не нужно беспокоиться о тайм-ауте страницы php. и в будущем вы также можете извлечь задачу расписания и запустить ее на отдельном сервере, если она использует слишком много ресурсов.

3 голосов
/ 13 февраля 2012

Некоторые из макушки моей головы:

  • Если вы используете общий хостинг, вас могут отключить за попытку рассылки спама
  • IP-адрес сервера может быть помечен как источник спама, если вы отправляете электронное письмо случайным людям
  • Отправляйте электронные письма в режиме cronjob, а не в режиме реального времени. Таким образом, вы можете отправлять электронную почту в непиковое время
1 голос
/ 13 февраля 2012

Мое предложение и способ, которым мы обращаемся с этим, состоит в том, чтобы использовать очередь сообщений, в настоящее время мы используем пакет Zend Frameworks, затем из задания cron извлекаем очередь и отправляем электронную почту. Это позволяет нам повысить производительность и избежать задержек при отображении страницы пользователю. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...