
私たちはここ数年、ノースバージニア地域で 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 を使用すると、すべてのメッセージに適切なエンベロープが付与されながら、一度に多くのユーザーに電子メールを送信できる可能性があります。