优化IIS 6 SMTP发送大量电子邮件

我目前正在制定一个系统,发送大量的每月通讯订阅用户和客户(请注意,这不是垃圾邮件)。 我们使用IIS 6虚拟SMTP服务器发送这些电子邮件,而且大多数情况下,它运行良好。

然而,有时我们必须发送20万次以上的通讯,在这种情况下,IIS6队列很快就会填满,我们无法迅速地将它们转移。 发送200K电子邮件可能需要许多小时,在这段时间内,服务器正在使用我们有权访问的3mb上传带宽中的大约2.7mb。

我希望有人可以提供一些优化IIS 6的一些技巧,尤其是在某些服务器属性,如“每个连接的限制消息数量”(当前设置为200),“限制连接数量”(目前为1000)和“限制每个域的连接数”(当前设置为100)。

我的build议。 别。

从您的主邮件服务器发送通讯可以是一个非常糟糕的主意。 这是几个原因。

  1. 当你的邮件服务器发送其他邮件的时候,
  2. 您将networking连接绑定到服务器,您已经使用了90%的承诺数据速率。
  3. 如果有人将其报告为垃圾邮件,或者邮件提供商知道您的IP地址负责大量发送人们标记为垃圾邮件的东西,那么您将被列入黑名单。 这是一件非常糟糕的事情。
  4. 由于您的服务器是虚拟化的,因此您的性能不佳。 虚拟化严重限制了服务器的IO性能。 它永远不会与裸机硬件速度相匹配。

build议:

使用SMTP中继服务发送批量电子邮件。 Port25.com很好。 Mailchimp提供邮件列表pipe理软件,甚至更好。 有一个开发人员API,所以你可以把它绑定到你现有的服务和用户数据库。

Mailchimp也给你一些什么会受到各种电子邮件客户端的好评。

发送200K电子邮件可能需要许多小时,在这段时间内,服务器正在使用我们有权访问的3mb上传带宽中的大约2.7mb。

好的,我们走吧。 这很好。 认真 – 你期望什么? 你有90%的带宽利用率,我认为它已经非常好 – 总会有一些等待进行。 你可以尝试发送更多的parllel消息(限制连接数),但最后我认为你已经在一个sturation点。

  • 检查您的光盘是否过载。
  • 获得更多带宽

这几乎是你所能做的。 请记住,你有90%的带宽利用率。