症状
遇到以下一个或多个症状:
-
用户无法接收电子邮件或连接到其邮箱。
-
Microsoft Exchange Server停止响应,并且似乎已冻结。
-
noderunner 进程消耗过多的内存。
原因
Exchange Server 中的 noderunner 进程在尝试为某些项编制索引时可能会消耗过多的内存。 此行为会导致服务器上的各种性能问题。
解决方法
若要解决此问题,请限制 noderunner 进程可以使用的内存量。 在每个 Exchange 服务器上执行以下步骤:
-
在 %ExchangeInstallPath%Bin\Search\Ceres\Runtime\1.0 文件夹中找到 Noderunner.exe.config 文件。
-
打开 Noderunner.exe.config 文件,然后找到 <nodeRunnerSettings memoryLimitMegabytes=“0”/> XML 节点。
-
将 memoryLimitMegabytes 参数设置为已安装服务器内存的 25% 的值。 输入值(以兆字节为单位)。 如果在完成这些步骤后问题仍然存在,请将 memoryLimitMegabytes 值降低 5%,然后再次测试。
注意:对于安装了 Exchange Server 2019 且内存为 128 GB 的服务器,请将 memoryLimitMegabytes 参数设置为介于 10000 到 32000 之间的值, (10-32 GB) 。 如果将 memoryLimitMegabytes 值设置得太低,搜索性能将受到影响。
-
运行以下 PowerShell 命令以重启 Microsoft Exchange 搜索主机控制器服务:
Restart-Service HostControllerService -
在 PowerShell 或命令提示符窗口中运行以下命令以重启 IIS:
IISReset /restart