如何加快通过Amazon SES发送邮件的速度?

Ser*_*rge 6 php curl amazon-web-services amazon-ses

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

在批处理中尝试了不同数量的电子邮件:超过50个导致CURL错误:似乎亚马逊没有对某些线程做出响应.即使每批50个批次和批次之间的1200毫秒暂停,每个邮件也会出现几次打嗝.

因此,平均50个批次从4到6秒完成+ 1.2秒暂停 - 相当长的每天50万邮件.

请建议如何调整邮件,使其速度接近90邮件/秒.

Ala*_*sek 0

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

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