手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>服务器技术>Mail服务器>列表

如何优化Exchange Server 2003中的内存使用

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

中国网管论坛




本文的下列各部分包含任何这些配置的推荐配置。

虚拟地址空间概念

Exchange 2003 中的 Exchange 信息存储 (Store.exe) 进程能够处理的内存容量是有限的,这和硬件配置、服务器上的数据库容量连同用户数量无关。此容量称为虚拟地址空间。大多数情况下,信息存储使用的这一虚拟地址空间决定 Exchange Server 2003 邮箱服务器的总体性能和可伸缩性。对于中小型服务器,Exchange Server 2003 会自动实现最好平衡。但是,对于大型服务器,您可能需要手动调整一些优化参数。

假如 Exchange Server 2003 电脑安装了 1 GB 或更多的内存,且电脑是邮箱或公用文档夹的宿主,请确保向服务器上的 Boot.ini 文档添加 /3GB 开关。假如服务器上没有任何邮箱或公用文档夹(如邮件网关),建议不要使用 /3GB 开关。默认情况下,Microsoft Windows 2000 Advanced Server 和 Windows Server 2003 操作系统保留 2 GB 虚拟地址空间供内核模式使用,保留 2 GB 供用户模式使用。特定进程的虚拟地址空间是在启动时分配的,并且在操作期间会随着内存使用的增加而增加。通常情况下,进程实际使用的内存(工作集)远远少于分配给该进程的地址空间。在安装了 1GB 或更多内存且运行 Exchange Server 2003 的电脑上,必须修改 Windows 2000 Advanced Server 和 Windows Server 2003 操作系统,以便留出 3 GB 的用户模式内存空间。您能够通过在 Boot.ini 文档中使用 /3GB 开关来实现此目的。要在基于 Windows 2000 Advanced Server 的电脑上使用该配置,还必须在以下注册表子项中配置 SystemPages 注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages
将 SystemPages 注册表项配置为 0xFFFFFFFF(十六进制)的 DWORD 值。此注册表更改不是必需的,请不要在基于 Windows 2003 的服务器上进行此更改,因为该功能是通过使用 Userva 开关(参见下文中的一节)实现的。 中国网管联盟

假如您运行的是 Windows 2000 Server Standard Edition,请不要配置 /3GB 开关。Windows 2000 Server Standard Edition 不支持此内存调整开关。假如您配置此开关,服务器不会生成错误信息,但是会导致假内存地址空间的存在。假如某个进程试图访问这个较大的地址空间,蓝屏上则会出现一条“Stop”错误信息,并且服务器将停止响应。

注意:Windows Server 2003 的任何版本(包括 Windows Server 2003 Standard Edition)都支持 /3GB 调整开关。 有关如何配置 /3GB 开关的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
266096 (http://support.microsoft.com/kb/266096/) 当物理 RAM 超过 1 GB 时 Exchange 2000 需要 /3GB 开关
假如在基于 Windows Server 2003 的电脑上运行 Exchange 2003,且配置了 /3GB 开关,则 Microsoft 建议您在 Boot.ini 文档中配置 /USERVA=3030 参数。这样,服务器上就会有更多的系统页表项目 (PTE)。 有关 /USERVA 开关的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
810371 (http://support.microsoft.com/kb/810371/) 在运行 Exchange Server 的 Windows 2003 Server 电脑上使用 /Userva 开关
确保 Store.exe 进程不会用尽虚拟地址空间。当虚拟地址空间耗尽时,即使有大量可用的物理内存,内存分配也将失败。要解决此问题,您必须重新启动信息存储服务。例如,具备 2 GB 物理内存、但没有在 Boot.ini 文档中配置 /3GB 开关的服务器在 Store.exe 进程所使用的虚拟地址空间达到 2 GB 时将会出现内存不足的情况。在这种情况下,Windows 任务管理器可能会显示实际只使用了大约 1.5 GB 的内存。但是,服务器内存不足的情况确实存在,并且必须重新启动信息存储服务。

bitscn.com



当 Store.exe 进程的虚拟内存不足时,Exchange Server 2003 服务器的性能可能会大大降低。当最大的可用虚拟内存块减至 32 MB 时,事件查看器的应用程式日志中会生成事件 ID 为 9582 的警告事件。假如您看到此事件,最好在下次有机会时重新启动 Store.exe 进程。假如最大内存块减少得更严重,只剩下 16 MB,事件查看器的应用程式日志中会生成事件 ID 9582 错误事件。假如发生此事件,则意味着服务器已接近临界操作条件,必须在下次有机会时重新启动服务器。发生此错误后,内存可能会在几个小时内耗尽。假如您没有响应这些事件,可能会碰到下列症状:
间歇性消息传递故障。
由事件 ID 12800 指示的间歇性 Internet 邮件 (IMAIL) 转换过程故障。
某些支持 Exchange 的防病毒程式可能会生成错误信息或事件。

最大化虚拟地址空间

要确保性能和稳定性不会降低,最好对大型邮箱服务器上用于信息存储的虚拟地址空间进行监控。执行此操作的最简单方法是,在“性能”实用工具中监控 MSExchangeIS 性能对象的虚拟内存最大块大小计数器。该值以字节为单位显示。启动电脑后,通常应查看最大虚拟内存块大小是否明显减少。但是,经过一两天的运转后,该值会接近一般的操作级别。假如最大可用虚拟内存块的值大于 200,000,000 字节(大约 200 MB),则表示服务器运行正常。假如您发现内存块小于该值,请更加密切地监控服务器。假如您碰到虚拟地址空间不足的情况:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

1.
Google