EC2 および RDS サーバーを移行した後、ニュースレターのメール送信率が大幅に低下しました

EC2 および RDS サーバーを移行した後、ニュースレターのメール送信率が大幅に低下しました

私たちはここ数年、ノースバージニア地域で AWS サービスを使用しています。ほとんどの顧客がアジアにいるので、レイテンシーを低くするためにサーバーをシンガポール地域に移動したいと考えていました。EC2 と RDS サーバーをシンガポールに移動したところ、レイテンシーは低くなりました。ただし、SES エンドポイントはノースバージニアのままでした (シンガポールにはエンドポイントがないため)。これを実行すると、ニュースレターのメール送信にかかる時間が大幅に短縮されました (EC2/RDS がノースバージニアにあったときの 1 時間あたり 12,000 通から、EC2/RDS をシンガポールに移動すると 1 時間あたり 2,000 通に短縮されました)。

1) SES エンドポイントが北バージニアにあり、EC2/RDS がシンガポールにある場合、電子メールの送信速度が低下するのは予想されますか?

2) はいの場合、シンガポールで EC2/RDS を引き続き使用し、電子メールを高速で送信できるソリューションはありますか?

どのような助けでも大歓迎です。

弊社からさらに情報が必要な場合はお知らせください。

答え1

電子メール送信のスループットの低下は、待ち時間の増加に起因する可能性が高いです。数字を逆算して、1 通の電子メールを送信するのにかかる時間を見てみましょう。

3600 秒 / 2000 通のメール = 1.8 秒 / メール

3600 秒 / 12000 通のメール = 0.3 秒 / メール

電子メールの送信にかかる時間の多くは、EC2 インスタンスと SES 間の往復に起因していると考えられます。特に SMTP は通信量が多く、メッセージを配信するために複数の往復が必要になります。

このレートを上げる方法はいくつかあります。

  • 電子メールの送信プロセスをマルチスレッド化して、一度に複数の電子メールが送信されるようにします。これにより、トランザクション時間が長くなるのを軽減できます。
  • これらの電子メールの送信専用のインスタンスをバージニア州で実行します。アドレス リストを一括転送で送信するだけで、動作します。
  • SMTP ではなく SES API の使用を検討してください。SES API を使用すると、すべてのメッセージに適切なエンベロープが付与されながら、一度に多くのユーザーに電子メールを送信できる可能性があります。

関連情報