Microsoft Exchange 传输拒绝邮件提交,因为可用磁盘空间已低于配置的阈值

Microsoft Exchange 传输拒绝邮件提交,因为可用磁盘空间已低于配置的阈值

这与 Windows SBS 2011 服务器和 Exchange 2010 相关。

我们在事件日志中看到以下错误:

15004:

资源压力从正常增加到中等。

以下资源面临压力:队列数据库路径(“C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue\mail.que”)= 97% [中] [正常=95% 中=97% 高=99%] 队列数据库日志记录路径(“C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue\”)= 97% [中] [正常=95% 中=97% 高=99%] 物理内存负载 = 88% [限制为 94% 以开始脱水消息。]

由于背压,以下组件被禁用: 从 Internet 提交入站邮件 从 Pickup 目录提交邮件 从 Replay 目录提交邮件 内容聚合

以下资源处于正常状态:版本存储桶 = 0 [正常] [正常=80 中=120 高=200] 私有字节 = 2% [正常] [正常=71% 中=73% 高=75%] 批处理点 = 0 [正常] [正常=2000 中=4000 高=8000] 提交队列 = 0 [正常] [正常=1000 中=2000 高=4000]

和 15006,消息与上面相同,只是第一行内容不同:

Microsoft Exchange 传输拒绝邮件提交,因为可用磁盘空间已低于配置的阈值。

根据我的研究,这应该表明服务器上的可用磁盘空间不足。但是,494GB C: 驱动器中有 64GB 的可用空间。这应该足够了。有人能告诉我如何解决这个问题吗?过去一周,这种情况发生了大约 4 次。

我们重新启动传输服务或整个服务器(我们不是一家大公司,所以这对我们来说不是什么大问题),这样就解决了这个问题。

答案1

这称为“背压”,是一种安全措施,可确保托管 Exchange 传输数据库的磁盘或分区具有足够的可用空间来处理传入邮件。Exchange 根据百分比监控可用空间,并具有您共享的事件日志中描述的默认值:[Normal=95% Medium=97% High=99%]微软在 TechNet 上有一篇深入的文章,详细描述了背压。

Exchange 默认将这些文件存储在系统驱动器上。虽然可以调整默认阈值,但典型(且更负责任)的解决方案是将传输数据库的位置移动到另一个驱动器。

在 Exchange 2007 SP1 之后,Microsoft 添加了 PowerShell 脚本,以简化和自动化将数据库移动到其他位置的过程。此脚本位于C:\Program Files\Microsoft\Exchange Server\Scripts\Move-TransportDatabase.ps1Exchange 管理 Shell 中,应从其中运行。

值得注意的是,此脚本可以移动 3 个数据库,我建议移动所有这 3 个数据库。它们是:

  • 传输队列数据库(默认值:%ExchangeInstallDir%TransportRoles\data\Queue)
  • IP 筛选器数据库(默认值:%ExchangeInstallDir%TransportRoles\data\IpFilter)
  • 临时存储(默认值:%ExchangeInstallDir%TransportRoles\data\Temp)

每个数据库都有一个相关日志,可以(并且应该)被移动。

通过在运行脚本时指定适当的参数,可以移动每个数据库。可以使用其自己的参数移动与每个数据库关联的日志。您可以通过不带参数运行脚本来识别脚本的语法:

 [PS] C:\Program Files\microsoft\Exchange Server\scripts>.\Move-TransportDatabase.ps1

为了更方便读者的描述,Petri 有一篇关于 Exchange 2007 背压的优秀文章以及如果您没有安装 SP1,如何移动数据库的基本说明和运行脚本的说明。

相关内容