【问题标题】:Amazon SES Smtp much slower than Raw mailsAmazon SES Smtp 比原始邮件慢得多
【发布时间】:2013-05-21 00:17:31
【问题描述】:

为什么 Amazon Simple Emailing Service Smtp 邮件比原始邮件慢 10 倍?

唯一的区别是原始邮件是使用 AWS 开发工具包提供的方法发送的。使用内置 C# 代码发送 SMTP 电子邮件以发送电子邮件 (System.Net.Mail.SmtpClient),然后指向 aws smtp 端点。

这发生在后台服务中,但 smtp 慢了 10 倍。目前以每秒 1 个的速率发送,而我们当前的配额应该是每秒 14 个。

【问题讨论】:

    标签: c# amazon-web-services smtp amazon-ses


    【解决方案1】:

    您能检查一下您的服务器和“aws smtp 端点”之间的 TCP/IP 往返时间吗?
    使用pingtraceroute 来衡量它

    在不使用管道的情况下通过 SMTP 发送电子邮件需要至少

    • 3 RTT 在重用 SMTP 连接的情况下 (MAIL FROM:+RCPT TO+DATA)。
    • 7 RTT,如果每个 SMTP 连接有一封邮件(+1 RTT 用于 SMTP AUTH)

    可能的修复:

    • 重用 SMTP 连接(多个邮件通过单个 SMTP 连接)
    • 使用管道(在接收待处理回复之前发送命令
      但 email-smtp.us-east-1.amazonaws.com 并未在 ehlo 回复中宣传管道支持
    • 使用几个并行 SMTP 连接

    【讨论】:

    • Web 服务器是一个 EC2 实例,它与默认的 amazon smpt 端点不在同一个边缘位置,所以我也怀疑网络延迟可能是原因,但奇怪的是原始邮件可能如此之多更快,我会调查你的建议而不是x
    • 缓存的 HTTP 1.1 连接为每个请求引入了 1 个 RTT 延迟。
    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 2017-06-21
    • 2018-10-12
    • 2012-06-26
    • 2012-02-23
    • 2020-11-04
    • 2014-10-31
    • 2012-01-06
    相关资源
    最近更新 更多