我们正在使用Sendy向我们450,000的大型电子邮件订户列表发送电子邮件时事通讯。我们使用的是Amazon t2Medium实例,内存为4 4GB,电子邮件发送速率为每秒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将非常感谢!
发布于 2017-08-07 17:22:17
我在一个t2的小实例上运行Sendy,没有任何问题。然而,当我的列表开始超过50000个订阅者时,非常需要一个用于发送和导入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时,默认配置没有超时限制。
https://stackoverflow.com/questions/45333367
复制相似问题