切换到宽版
  • 5582阅读
  • 0回复

[求助]Exchange2007传输报错:452 4.3.1 系统资源不足 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 0楼  发表于: 2013-09-06
当尝试telnet到Exchange2007集线器传输服务器SMTP端口时,命令行窗口返回如下报错


452 4.3.1 系统资源不足

此时,应用程序事务日志会报来源为“MSExchange传输”的15002的错误,内容是:“The resource pressure is constant at High. Statistics”,然后告诉你说入站邮件传输停止,原因是队列数据库所在的卷剩余空间不足。

首先澄清一个概念叫“反压”。
在exchange2007中,传输服务实时监控着在传输服务器(包括集线器传输服务器及边缘传输服务器)上的诸如磁盘空间及内存之类的资源,一旦发现资源过低时,就停止邮件投递。直到资源恢复正常才继续投递。这一特性被称作“反压”。
http://technet.microsoft.com/zh-cn/library/bb201658.aspx
实际环境中,Exchange2007需要在其队列数据库所在的卷上预留4GB的剩余空间。而我在试验中仅存了3.95GB。

相关拓展:Exchange2007RTM的反压容量是4GB,在SP1以后的版本降到了500MB。

解决办法:当然清理数据是最直接有效的办法,但是在资源确实紧缺的时候,修改传输服务的配置文件或许更能帮助我们解燃眉之急。我们可以通过以下任意一种办法修改在\Exchange Server\Bin\下的edgetransport.xml文件就可以恢复传输。

1. 禁用反压。尽管微软不推荐禁用反压,但是官方还是给出了办法。
https://exchangepedia.com/blog/2007/03/exchange-server-2007-how-to-turn-off_29.html
2. 更改反压的阀值。在xml文件中修改BackPressure的参数值,同样请参看上面的文档。
3. 将队列数据库迁移至别的有足够空间的卷,实战中我用了这个办法,将其队列暂时移至另一个卷,操作如下:
    1. 打开EdgeTransport.exe.config,在<AppSettings>上下文中加入以下字段:
        <add key=“QueueDatabasePath” value=”D:\Queue\QueueDB” />
       相关资料:http://technet.microsoft.com/zh-cn/library/f170cb0c-04a9-4fa7-b594-206e3a787e14.aspx
     2. 保存文件并重启MSExchange传输服务(命令行:Restart-Service MSExchangeTransport)
Exchange中文站10周年献礼。Exchange2016中文视频教程热销中:edu.exchangecn.com/course/12
分享到
快速回复
限60 字节
 
上一个 下一个