6

发送 50 万封电子邮件需要很长时间:6 到 8 小时。配额允许每秒 90 封电子邮件。从性能良好的专用服务器发送,因此内存/连接不应该是问题。一次使用 50 封电子邮件。

尝试了一批不同数量的电子邮件:超过 50 个导致 CURL 错误:似乎亚马逊对某些线程没有响应。即使批次中有 50 个并且批次之间有 1200 毫秒的暂停,每个邮件输出也会出现一些问题。

因此,平均 50 个批次需要 4 到 6 秒才能完成 + 1.2 秒的暂停——对于每天 500k 的邮件发送来说相当长。

请建议如何调整邮件以使其速度更接近 90 邮件/秒。

4

1 回答 1

0

并行运行多个作业怎么样?这样可以减少每个 cURL 错误造成的潜在损害。从两个作业开始,每个作业都有相应的暂停和限制。

您还应该确保设置 cURL 超时。至少配置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT。

于 2013-06-18T14:57:47.283 回答