识别正在增长的邮件队列

 

上一次修改主题: 2005-05-18

在 Exchange Server 2003 中,简单邮件传输协议 (SMTP) 是在服务器之间以及在服务器和 Internet 之间传输邮件的默认方式。所有收件人和发件人不在同一服务器上的邮件,都要通过 SMTP 传输。

邮件的传输途径通常包括以下步骤:

  1. 使用 MAPI 或 SMTP 提交邮件。
  2. 对邮件进行分类,即 Exchange Server 向 Active Directory® 目录服务查询有关其收件人的信息。
  3. 对邮件进行路由,即由 Exchange 服务器决定,是对邮件进行本地传递(收件人在此服务器上),还是将邮件发送到哪个服务器(Internet、另一个服务器、其他域等)。
  4. SMTP 或者对邮件进行本地传递,或者将其排入远程传输队列中。

大多数情况下,本地传递队列中的邮件积压表明服务器出现了性能问题或发生了中断,因为服务器无法及时传递传入的邮件。这种积压的原因可能是查询 Active Directory 或为本地传递或 SMTP 处理邮件时的速度缓慢,也可能是因为正在卸除数据库。

远程队列长度的增加意味着没有将邮件发送到其他服务器。发送邮件失败,可以用网络或远程服务器的中断或性能问题来解释。这些中断或性能问题可导致网络或远程服务器无法有效地接收邮件。

要确定邮件队列是否在增加,请查看下表中列出的计数器。这些计数器显示了 Exchange 中的各种邮件队列以及它们的期望值。如果计数器的值与期望值不匹配,则表明出现了邮件队列积压的性能问题。

邮件队列的性能计数器

邮件队列\计数器 期望值

SMTP Server\Local Queue Length

指示等待本地传递的 SMTP 队列中的邮件数。

  • 最大值应小于 1,000。
  • 该队列应在接近其平均值处保持稳定,变化应很小。

SMTP Server\Remote Queue Length

指示等待远程传递的 SMTP 队列中的邮件数。

  • 最大值应小于 1,000。
  • 该队列应在接近其平均值处保持稳定,变化应很小。

SMTP Server\Categorizer Queue Length

指示等待 DS 属性搜索的 SMTP 队列中的邮件数

  • 最大值应小于 10。

MSExchangeIS Mailbox Send Queue Size

指示邮箱存储的发送队列中的邮件数。

  • 发送队列大小应始终小于 500。

MSExchangeIS Mailbox\Receive Queue Size

指示邮箱存储的接收队列中的邮件数。

  • 接收队列大小应始终小于 500。

MSExchangeIS Public\Send Queue Size

指示公用文件夹的发送队列中的邮件数。

  • 在没有已启用邮件的公用文件夹的服务器中,该值应低于 10。否则,应始终低于 500。

MSExchangeIS Public\Receive Queue Size

指示公用文件夹的接收队列中的邮件数。

  • 它应始终低于 500。

监视邮件队列的示例

在本示例中,您可以看到邮件队列长度不断增加,这是服务器负载在早高峰期不断增加的症状。如下图所示,该 Exchange 服务器的使用高峰期从上午 9:00 开始。在这段高峰期内,存储器中的 MSExchangeIS Mailbox\Send Queue Size 计数器的值始终保持在 200 左右,SMTP Server\Local Queue Length 计数器的值一直增长,在高峰期结束时超过了 15,000 封邮件。

d63bc929-9c8e-42ed-bbae-1ba41906cb19