发送50万封电子邮件需要很长时间:6到8小时。配额允许每秒90封电子邮件。从具有良好性能的专用服务器发送,因此内存/连接不应成为问题。一次使用50封电子邮件批次。
批量尝试不同数量的电子邮件:超过50个导致CURL错误:似乎亚马逊没有对某些线程做出回应。即使批次中有50个批次,批次之间有1200毫秒的暂停,每个邮件也会出现几次打嗝。
所以平均50个小时需要4到6秒才能完成+ 1.2秒暂停 - 相当长的时间,每天50万次邮寄。
请建议如何调整邮件以使其速度接近90邮件/秒。
答案 0 :(得分:0)
并行运行多个作业怎么样?这样可以减少每个cURL错误造成的潜在损害。从两个作业开始,每个作业都有相应的暂停和限制。
您还应该确保设置cURL超时。至少配置CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT。