移動 EC2 和 RDS 伺服器後,新聞通訊電子郵件的發送率急劇下降

移動 EC2 和 RDS 伺服器後,新聞通訊電子郵件的發送率急劇下降

我們在北維吉尼亞地區使用 AWS 服務已經有幾年了。由於我們的大多數客戶都在亞洲,我們希望將伺服器移至新加坡地區以降低延遲。我們將 EC2 和 RDS 伺服器移至新加坡,從而降低了延遲。然而,SES 端點仍然是北維吉尼亞州(因為新加坡沒有端點)。執行此操作後,我們注意到發送新聞通訊電子郵件所需的時間大幅減少(從EC2/RDS 位於北維吉尼亞州時的12000 封電子郵件/小時減少到EC2/RDS 遷移到新加坡時的2000 封電子郵件/小時)。

1) 如果 SES 端點位於北維吉尼亞且 EC2/RDS 位於新加坡,電子郵件傳送速度是否會降低?

2) 如果是,有什麼解決方案可以讓我們在新加坡繼續使用 EC2/RDS 並仍能快速發送電子郵件嗎?

任何幫助將非常感激。

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

答案1

電子郵件發送吞吐量的降低很可能是由於延遲的增加造成的。倒推你的數字,如果我們看看發送 1 封電子郵件的時間:

3600 秒 / 2000 封電子郵件 = 1.8 秒/電子郵件

3600 秒 / 12000 封電子郵件 = 0.3 秒/電子郵件

發送電子郵件的大部分時間可能歸因於 EC2 執行個體和 SES 之間的往返。尤其是 SMTP 非常繁瑣,需要多次往返才能傳遞訊息。

您可以透過以下幾種方法來提高此速率:

  • 多執行緒電子郵件傳送過程,以便一次發送多封電子郵件。這將減少較長的交易時間。
  • 在維吉尼亞州運行一個實例,專門用於發送這些電子郵件。只需以批量傳輸的方式向其發送地址列表即可使其正常工作。
  • 使用 SES API 而不是 SMTP 進行調查,它們可能允許您一次向許多使用者提交電子郵件,同時仍為所有郵件取得適當的信封。

相關內容