迁移 EC2 和 RDS 服务器后,新闻邮件发送率大幅下降

迁移 EC2 和 RDS 服务器后,新闻邮件发送率大幅下降

我们已经在北弗吉尼亚地区使用 AWS 服务好几年了。由于我们的大多数客户都在亚洲,我们希望将服务器迁移到新加坡地区以降低延迟。我们将 EC2 和 RDS 服务器迁移到新加坡,从而降低了延迟。但是,SES 端点仍然是北弗吉尼亚(因为新加坡没有端点)。一旦我们这样做,我们注意到发送新闻稿电子邮件所需的时间大幅减少(从 EC2/RDS 在北弗吉尼亚时的每小时 12000 封电子邮件到 EC2/RDS 迁移到新加坡时的每小时 2000 封电子邮件)。

1)如果 SES 端点位于北弗吉尼亚而 EC2/RDS 位于新加坡,电子邮件发送速度是否会下降?

2) 如果是,有没有什么解决方案可以让我们继续在新加坡使用 EC2/RDS,并且仍然以快速的速度发送电子邮件?

任何帮助将非常感激。

如果您需要我们提供更多信息,请告知我们。

答案1

邮件发送吞吐量的下降很可能是由于延迟增加造成的。如果我们反过来计算一下,看看发送一封邮件所需的时间:

3600 秒/2000 封电子邮件 = 1.8 秒/封电子邮件

3600 秒/12000 封电子邮件 = 0.3 秒/封电子邮件

发送电子邮件的大部分时间可能归因于您的 EC2 实例和 SES 之间的往返。SMTP 尤其繁琐,需要多次往返才能传递一条消息。

有几种方法可以提高这个利率:

  • 使用多线程发送电子邮件,以便一次发送多封电子邮件。这将减少较长的交易时间。
  • 在弗吉尼亚州运行一个专门用于发送这些电子邮件的实例。只需在批量传输中向其发送地址列表,然后让它工作即可。
  • 调查使用 SES API 而不是 SMTP,它们可能允许您一次向许多用户提交电子邮件,同时仍在所有消息上获取适当的信封。

相关内容