Авашный сбой при отправке массовой почты через сторонние

У меня есть установка стека LAMP на Digital Ocean (Ubunu 12.04), которая довольно стабильна. Единственный случай, когда у нас произошел сбой, - это когда мы отправили массовое электронное письмо примерно 30000 человек. Мы используем не сервер для отправки сообщения, а сторонний почтовый сервис (iContact). Я наблюдаю за сервером с Top и вижу, что он на короткое время заполняется записями apache (каждая занимает около 20 МБ), а затем опускается вниз после завершения отправки почты.

Я успешно отрегулировал настройки apache, чтобы он больше не зависал - он просто немного замедляется. Это не попадание на страницы, но что-то заставляет Apache наращивать и раскручивать тонну рабочих во время процесса отправки электронной почты.

У меня вопрос, где я могу получить представление о том, что происходит? К сожалению, iContact не помог, и файлы журналов, на которые я смотрел, мало что мне говорят, поэтому я думаю, что, скорее всего, смотрю не в том месте.

1 ответ

Раньше я отправлял электронные письма более чем 200 000 человек напрямую с одного компьютера. Попытка сделать это с веб-страницы довольно сумасшедшая, поэтому я написал сценарий на основе командной строки, чтобы сначала записать его в базу данных, а затем отправлять ~50 за раз из базы данных, удаляя по мере необходимости.

С Symfony/Swiftmailer это довольно легко в наши дни - отправляющая часть - это всего лишь сценарий оболочки, который продолжает выполнять "app/console swiftmailer:spool:send", спит и перезапускается, пока база данных не опустеет.

Другие вопросы по тегам