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

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

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
服务器。发生此错误后,内存可能会在几个小时内耗尽。假如您没有响应这些事件,可能会碰到下列症状中的一个或多个:
  • 间歇性消息传递故障。
  • 由事件 ID 12800 指示的间歇性 Internet 邮件 (IMAIL) 转换过程故障。
  • 某些支持 Exchange 的防病毒程式可能会生成错误信息或事件。
返回页首

最大化虚拟地址空间

要确保性能和稳定性不会降低,最好监控大型邮箱服务器上信息存储的虚拟地址空间。完成此操作的最简单方法是,在“性能”实用工具中监控 MSExchangeIS 性能对象的虚拟内存最大块大小计数器。该值以字节为单位进行显示。启动电脑后,通常应查看最大虚拟内存块大小是否明显减少。但是,经过一两天的运作后,该值会接近通常的操作级别。假如最大可用虚拟内存块的值大于 200,000,000 字节(大约 200 MB),则表示服务器运行正常。假如您发现值小于该数值,请更加亲切地监控服务器。假如您碰到虚拟地址空间不足的情况:
  1. 假如您安装了 1 GB 或更多物理内存,当服务器满足下列条件时,请确保在 Boot.ini 文档中配置 /3GB 开关:
    • 服务器是邮箱或公用文档夹的宿主。
    • 操作系统是 Windows 2000 Advanced Server 或 Windows Server 2003。
    假如服务器上没有任何邮箱或公用文档夹(如邮件网关),请不要使用 /3GB 开关。
  2. 假如 Exchange Server 2003 安装在基于 Windows Server 2003 的服务器上,并且他配置了 /3GB 开关,请确保在 Boot.ini 文档中配置 /USERVA=3030 开关。假如 Exchange Server 2003 安装在基于 Windows 2000 的服务器上,请确保该服务器运行的是 Windows 2000 Service Pack 3 (SP3) 或更高版本。
  3. 假如您安装了 1 GB 或更多物理内存,请在以下注册表项中配置 HeapDeCommitFreeBlockThreshold 注册表值,然后重新启动服务器

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager值名称:HeapDeCommitFreeBlockThreshold

    bbs.bitsCN.com


    数值类型:REG_DWORD
    值数据:0x00040000(推荐)
    默认值:不存在 www_bitscn_com

    有关如何使用和配置此注册表值的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

    315407 XADM:The "HeapDecommitFreeBlockThreshold" Registry Key

    bitscn.com

通常情况下,前面的步骤能够解决虚拟地址空间使用问题。但是,在一些较大的服务器上,您可能必须对“存储数据库缓存大小”进行其他调整,才可重新平衡性能和可伸缩性之间的差距。

返回页首

存储数据库缓存大小

存储数据库缓存也称为 ESE 缓冲区,在数据库事务被提交到存储区之前,该缓冲区为这些事务提供较大的缓存区域。默认情况下,Exchange Server 2003 会查询本地电脑的内存配置,然后分配 896 MB 的 RAM(假如 Boot.ini 文档中配置了 /3GB 开关),或分配 576 MB 的 RAM(假如没有配置 /3GB 开关)。假如服务器负载过重,或假如磁盘性能不是最好,则使用较大的 ESE 缓冲区会提高系统的总体性能。根据您的配置,您可能必须增加或减小此缓冲区的大小,以便获得最好的总体性能。

假如 Exchange Server 2003 所在的环境中存在其他服务器端程式,则他可能会独占可用的内存资源。“动态缓冲区分配”(DBA) 算法负责在其他程式需要内存时将内存归还给操作系统。但是,您能够通过减小 ESE 缓冲区手动限制 Exchange Server 2003 使用的内存。

bitsCN_com



在具备 2 GB 以上内存的服务器上,增加 ESE 缓冲区大小可能会有所帮助。由于虚拟地址空间限制,该值不能大于 1,200 MB。

增加最大缓冲区大小之前,最好使用 Windows“性能”实用工具监控具备典型负载的服务器上的内存。为此,请监控以下性能对象和值:

性能对象:进程
性能计数器:虚拟字节
实例:STORE bitsCN.Com

在性能监控期间收集的信息可为您提供 Store.exe 进程已分配的虚拟地址空间的准确值。在 Boot.ini 文档中配置了 /3GB 开关的服务器上,“性能”实用工具中显示的值通常小于 2.8 GB。在 Boot.ini 文档中配置 /3GB 开关的服务器上,显示的值通常小于 1.8 GB。在安装了 1 GB 或更多内存的服务器上,最好向 Boot.ini 文档中添加 /3GB 开关。假如您看到的任一配置的值大于以前注意到的那些值,则不要增加最大缓冲区大小。假如您看到的任一配置的值小于以前注意到的那些值,可能需要增加数据库最大缓冲区大小。

例如,假如您的服务器在 Boot.ini 文档中配置了 /3GB 开关,而且性能监控在服务器负载过重时显示 2.5 GB 的虚拟字节计数,则您或许能够将最大缓冲区大小增加 300 MB 左右,使总大小为 1,200 MB。

增加缓冲区大小可能会对服务器性能产生不利影响。缓冲区越大,意味着使用的虚拟地址空间越多。因此,假如您的服务器碰到虚拟内存地址空间限制,增加缓冲区大小可能会导致操作系统不稳定。在很大的邮箱服务器上,可能必须减小默认的缓冲区大小才可防止系统不稳定。

中国.网管联盟



返回页首

如何修改 ESE 缓冲区大小

msExchESEParamCacheSizeMax 参数控制 ESE 缓冲区大小。他的值以页计数的形式表示,并且必须配置为 8192 的精确倍数才可实现最大效率:
  • 配置了 /3GB 开关的服务器上的默认大小:229376 (896 MB)
  • 没有配置 /3GB 开关的服务器上的默认大小:147456 (576 MB)
  • 推荐使用的最大值:307200 (1.2 GB)

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