通过第三方发送群发电子邮件时Apache崩溃

时间:2014-12-16 15:26:25

标签: apache lamp mass-emails icontact

我在Digital Ocean(Ubunu 12.04)上安装了LAMP堆栈,非常稳定。我们遇到崩溃的唯一一次是我们向大约30,000人发送了一封大量的电子邮件。我们没有使用服务器发送消息,而是使用第三方电子邮件服务(iContact)。我用Top观察服务器,可以看到它填满了apache条目(每个大约需要20MB),然后在邮件发送完毕后再回落。

我已经成功地将apache设置调整为不再崩溃 - 它只是稍微减慢了一点。这些不是对页面的打击,但是在电子邮件发送过程中,有些东西正在增加apache并剥离了大量的工作人员。

我的问题是,我在哪里可以了解发生了什么?不幸的是,iContact一直没有帮助,我看过的日志文件并没有告诉我什么,所以我觉得我很可能找错了地方。

1 个答案:

答案 0 :(得分:0)

我曾经直接从一台机器向超过200,000人发送电子邮件。尝试从网页上进行操作非常疯狂,所以我编写了一个基于命令行的脚本,首先将其写入数据库,然后一次从数据库发送~50,然后删除。

使用Symfony / Swiftmailer这些天很容易 - 发送部分只是一个shell脚本,它继续运行'app / console swiftmailer:spool:send',睡眠并重新启动,直到数据库为空。