默认情况下,与某 Exchange 虚拟服务器关联的所有 Exchange 资源都在同一资源监视器中运行。在解决某群集资源中的问题时,您可能希望更改"常规"选项卡上的默认设置。
确定要监视哪些虚拟内存计数器
部署 Exchange 2003 群集时,监视虚拟内存的任务尤其重要。本节回顾 Exchange 2003 的重要方面以及它如何使用内存。另外,本节还介绍了通常建议密切监视的特定虚拟内存计数器。Windows Server 2003 和 Windows 2000 根据平面的(线性的)32 位地址空间实现虚拟内存系统。32 位地址空间的寻址能力为 4 吉字节 (GB) 虚拟内存。在大多数系统上,Windows 将此地址空间的一半(4 GB 虚拟地址空间的下半部分,从 x00000000 到 x7FFFFFFF)分配给进程供其独特的专用存储使用,将另一半(上半部分,从 x80000000 到 xFFFFFFFF 的地址)分配给它自己的受保护操作系统内存使用。
注意 有关虚拟内存的详细信息,请参阅 Windows Server 2003 和 Windows 2000 Server 联机文档。也可以在 Microsoft Windows Server 资源工具包中找到有关虚拟内存的信息。监视 Exchange 2003 群集中的虚拟内存。监视表 8.8 中列出的虚拟内存计数器尤其重要。
表 8.8 Exchange 2003 虚拟内存计数器
要点 直到节点上启动了至少一个 Exchange 虚拟服务器,才会运行为 Exchange 存储更新虚拟内存性能计数器的任务。因此,在主动/被动群集方案中,被动节点上所有 Exchange 相关的虚拟内存性能计数器都是零 (0)。这些性能计数器为零的原因不是被动节点上的存储尚未运行就是数据库尚未装入。
因此,将性能计数器设置为零可能会干扰虚拟内存性能基线。所以在监视这些性能计数器时,可以预料到在被动节点上有大量可用虚拟内存。监视虚拟内存计数器时,要监视的最重要计数器是"VM Total Large Free Block Bytes",它应该始终高于 32 MB。如果群集中的节点降到了 32 MB 以下,则应将 Exchange 虚拟服务器故障转移,重新启动该节点上的所有服务,然后将 Exchange 虚拟服务器故障回复。如果 Exchange 2003 服务器的虚拟内存碎片化程度过高,Exchange 存储将记录下列事件:
如果最大可用块小于 32 MB,则记录警告
EventID=9582
Severity=Warning
Facility=Perfmon
Language=English
The virtual memory necessary to run your Exchange server is fragmented in such a way that performance may be affected. It is highly recommended that you restart all Exchange services to correct this issue.
如果最大可用块小于 16 MB,则记录警告
EventID=9582
Severity=Error
Facility=Perfmon
Language=English
The virtual memory necessary to run your Exchange server is fragmented in such a way that normal operation may begin to fail. It is highly recommended that you restart all Exchange services to correct this issue.
启用 Exchange 日志记录 在群集节点上安装 Exchange 2003 并创建 Exchange 虚拟服务器后,可能希望配置 Exchange 日志记录。虽然在解决邮件流问题时启用 Exchange 日志记录是有帮助的,但是建议您不要始终启用日志记录,因为日志记录会降低 Exchange 性能。在 Exchange 群集上启用日志记录之前,应在所有未安装 MTA 的服务器上禁用 MTA 监视。然后,可以在所选服务器上启用 SMTP 日志记录。
在没有运行 MTA 的节点上禁用 MTA 监视 默认情况下,Exchange 2003 服务器监视 MTA 服务。在群集环境中,MTA 仅在其中一个物理节点(计算机)上运行。这意味着监视过程将报告没有运行 MTA 的节点处于错误状态。如果 Exchange 2003 安装在具有两个或多个 Exchange 虚拟服务器的群集中,则又会引起问题。若要防止监视过程错误地报告没有运行 MTA 服务的 Exchange 虚拟服务器处于错误状态,应在群集的第二个 Exchange 虚拟服务器(如果有,还应包括其他任何附加的 Exchange 虚拟服务器)上禁用 MTA 监视。不必在群集中的第一个 Exchange 虚拟服务器上禁用 MTA 监视。
在 Exchange 虚拟服务器上禁用 MTA 监视 1. 在 Exchange 系统管理器的控制台树中,展开"服务器",用鼠标右键单击相应的 Exchange 虚拟服务器,再单击"属性"。
2. 在"<服务器名> 属性"对话框中,单击"监视"选项卡。
3. 在"监视"选项卡上,从服务列表中选择"默认 Microsoft Exchange 服务",再单击"详细信息"。
4. 在"默认 Microsoft Exchange 服务"对话框中,选择"Microsoft Exchange MTA Stacks",再单击"删除"。
5. 单击"确定"两次。
启用 SMTP 日志记录 如果要收集有关服务器使用情况的统计数据,则可以对 SMTP 资源启用日志记录。但应清楚一点,启用 SMTP 日志记录会降低 Exchange 性能。除非要排除统计数据故障或需要统计数据,否则应禁用日志记录(默认设置)。
在启用 SMTP 日志记录时,Internet 信息服务 (IIS) 会在本地计算机的系统驱动器上创建 SMTP 日志文件(例如,C:\Winnt\System32\Logfiles,其中 C 是 Windows Server 2003 或 Windows 2000 的安装位置)。若要在群集环境中可靠地配置 SMTP 日志记录,必须将日志文件的默认位置(即本地计算机)更改为共享磁盘上的文件夹。
启用 SMTP 日志记录并将文件记录到共享磁盘 1. 在 Exchange 系统管理器的控制台树中,展开"服务器",再展开要在其上为 SMTP 启用 IIS 日志记录的服务器。
2. 在控制台树中,展开"协议",再展开"SMTP"。
3. 在控制台树中,用鼠标右键单击"默认 SMTP 虚拟服务器",再单击"属性"。
4. 在"默认 SMTP 虚拟服务器属性"对话框的"常规"选项卡上,单击"启用日志记录",再单击"属性"
5. 在"扩展日志记录属性"对话框"常规属性"选项卡的"日志文件目录"中,将 SMTP 日志文件位置更改为共享磁盘上的文件夹。
6. 单击"确定"两次。