Email

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

  • October 15, 2015

多年來,我們一直在北弗吉尼亞地區使用 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 進行調查,它們可能允許您一次向多個使用者送出電子郵件,同時仍然獲得所有消息的適當信封。

引用自:https://serverfault.com/questions/729143