使用“Sendy”将电子邮件简报发送到大订户列表时服务器超时

时间:2017-07-26 17:08:51

标签: php .htaccess email amazon-ec2 sendy

我们正在使用Sendy向我们的450,000个大型电子邮件订阅者列表发送电子邮件简报。我们正在使用具有4GB内存的Amazon t2.Medium实例,我们的电子邮件发送速率为每秒6个。我们已经更新了php.ini和.htaccess设置以允许无限制的max_execution_time并将memory_limit增加到4000MB。但是,尽管采取了这些预防措施,我们的服

[Wed Jul 26 05:06:27.190171 2017] [mpm_prefork:error] [pid 31182] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process

这只是需要增加EC2实例大小的问题吗?或者我们错过了什么?创建一个cron作业是否有助于抵消因内存耗尽而导致的超时?任何帮助您可以让我们更好地配置我们的服务器设置,以防止服务器超时使用Sendy将非常感谢!

1 个答案:

答案 0 :(得分:0)

我在t2.small实例上运行Sendy没有任何问题。但是当我的名单开始超过> 50k用户非常需要用于发送和导入csv列表的cronjob。这样设置很容易:

sudo crontab -e

然后制作一个cronjob,每5分钟检查一次发送:

*/5 * * * * php /<sendy installation path>/scheduled.php > /dev/null 2>&1

此外,如果您有大名单,我强烈建议您也使用cronjob:

*/1 * * * * php /<sendy installation path>/import-csv.php > /dev/null 2>&1

另外值得注意的是,在CLI模式下运行PHP时,默认配置没有超时限制。