首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > Exchange Server > 如何在Exchange Server 2003中优化内存使用 > 正文

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

出处:www.5dmail.net 作者:5dmail 时间:2003-11-5 17:27:00

 

适用于

重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

256986 Description of the Microsoft Windows Registry

 

本任务的内容

概要

虚拟地址空间概念

最大化虚拟地址空间

存储数据库缓存大小

如何修改 ESE 缓冲区大小

参考

概要

警告:注册表编辑器使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为注册表编辑器使用不当而产生的问题。使用注册表编辑器需要您自担风险。本文介绍了运行 Exchange Server 2003 的计算机上的内存使用的优化。

 

如果运行 Exchange Server 2003 服务器上安装了 1 GB 以上的物理内存,则必须确保 Exchange Server 2003 可以有效地使用该内存。

 

注意:Exchange Server 2003 在存储进程启动时执行最佳内存配置检查。如果内存设置不是最佳的,事件查看器中将会出现事件 9665。如果存在下列任一条件,则会显示此消息:

服务器正在运行 Microsoft Windows 2000 Server,并且注册表中的 SystemPages 值超出了 24000 31000 这一范围。

服务器具有 1 GB 或更多内存,并且没有 /3GB 开关。

服务器正在运行 Microsoft Windows Server 2003,具有 1 GB 或更多内存,并且设置了 /3GB 开关,但是不存在 /USERVA 设置或者该设置超出了 3030 2970 这一范围。

如果您看到此事件,请检查注册表中的 SystemPages HeapDeCommitFreeBlockThreshold 设置,并检查 Boot.ini 文件中的 /3GB 开关和 USERVA 设置。本文的下列各部分包含对所有这些设置的推荐设置。 如果您要关闭内存配置检查,可以创建以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\

ParametersSystem

 

参数:Suppress Memory Configuration Notification

类型:REG_DWORD

设置:1

 

运行 Microsoft Small Business Server 的服务器上不会发生内存配置检查。当引发 9665 事件时,DWORD 会作为附加数据写入事件日志中。

 

虚拟地址空间概念

Exchange Server 2003 中的信息存储 (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 Server Standard Edition,请不要设置 /3GB 开关。Windows 2000 Server Standard Edition 不支持此内存调整开关。如果您这样做,服务器不会生成错误信息,但是设置此开关会导致存在假内存地址空间。如果某个进程试图访问这个较大的地址空间,蓝屏上则会出现一条“Stop”(停止)错误信息,服务器将停止响应。

 

注意:Windows Server 2003 的所有版本(包括 Windows Server 2003 Standard Edition)都支持 /3GB 调整开关。 有关如何设置 /3GB 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

266096 XGEN:Exchange 2000 Requires /3GB Switch with More Than 1 Gigabyte of Physical RAM

 

如果您在基于 Windows Server 2003 的计算机上运行 Exchange Server 2003,并且设置 /3GB 开关,则 Microsoft 建议您在 Boot.ini 文件中设置 /USERVA=3030 参数。这样,服务器上就可以有更多的系统页目录项 (PTE) 有关 /USERVA 开关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

810371 XADM:Using the /Userva Switch on Windows 2003 Server-Based Exchange Servers

 

确保 Store.exe 进程不会将虚拟地址空间用尽。当虚拟地址空间耗尽时,即使有大量物理 RAM 可用,内存分配也将失败。要解决此问题,您必须重新启动信息存储服务。例如,具有 2 GB 物理 RAM、但没有在 Boot.ini 文件中设置 /3GB 开关的服务器在 Store.exe 进程所使用虚拟地址空间达到 2 GB 时将会出现内存不足的情况。在这种情况下,Windows 任务管理器可能会显示实际只使用了大约 1.5 GB 的内存。但是,服务器确实内存不足,并且必须重新启动信息存储服务。

 

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),则表示服务器运行正常。如果您发现值小于该数值,请更加亲切地监视服务器。如果您遇到虚拟地址空间不足的情况:

如果您安装了 1 GB 或更多物理内存,当服务器满足下列条件时,请确保在 Boot.ini 文件中设置 /3GB 开关:

服务器是邮箱或公用文件夹的宿主。

操作系统是 Windows 2000 Advanced Server Windows Server 2003

如果服务器上没有任何邮箱或公用文件夹(如邮件网关),请不要使用 /3GB 开关。

如果 Exchange Server 2003 安装在基于 Windows Server 2003 的服务器上,并且它设置了 /3GB 开关,请确保在 Boot.ini 文件中设置 /USERVA=3030 开关。如果 Exchange Server 2003 安装在基于 Windows 2000 的服务器上,请确保该服务器运行的是 Windows 2000 Service Pack 3 (SP3) 或更高版本。

如果您安装了 1 GB 或更多物理内存,请在以下注册表项中配置 HeapDeCommitFreeBlockThreshold 注册表值,然后重新启动服务器:

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

数值类型:REG_DWORD

值数据:0x00040000(推荐)

默认值:不存在

 

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

315407 XADM:The "HeapDecommitFreeBlockThreshold" Registry Key

 

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

 

存储数据库缓存大小

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

 

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

 

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

 

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

性能对象:进程

性能计数器:虚拟字节

实例:STORE

 

在性能监视期间收集的信息可为您提供 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)

具有地址空间限制的大型服务器上的推荐值:196608 (768 MB)

注意:如果 ESE 缓冲区大小设置的较大,事务日志的重放速度会大大加快。如果需要进行灾难恢复,可能需要将 ESE 缓冲区大小暂时增大为 307200

 

如果已经将 Exchange 5.5 Server 计算机就地升级到了 Exchange 2000 Server,您可能会注意到为 msExchESEParamCacheSizeMax 参数分配了一个异常高的值。在有些服务器上,该值等于 2,048 MB。在这种情况下,请删除该参数或将其重置为更适当的值。要修改存储数据库缓存大小,请执行下列操作:

启动“ADSI 编辑”实用工具。“ADSI 编辑”包含在 Windows 支持工具中,它位于 Windows 2000 Windows Server 2003 CD-ROM Support\Tools 文件夹中。

在“配置容器 [servername.example.com]”(其中 servername.example.com 是服务器的完全限定域名 FQDN)下,展开“CN=Configuration, DC=example, DC=com”。

依次展开 CN=Services”、“CN=Microsoft Exchange”、“CN=组织名称”(其中,组织名称是您组织的名称)、“CN=Administrative Groups”、“CN=第一个管理组”(其中,第一个管理组是您管理组的名称)、“CN=Servers”和“CN=服务器名称”。

在“CN=服务器名称”下,右键单击“CN=InformationStore”,然后单击“属性”。

在“请选择要查看的属性”列表中,单击“两者”。

在“请选择要查看的属性”列表中,单击“msExchESEParamCacheSizeMax”。

 

注意:msExchESEParamCacheSizeMax 属性超出了“请选择要查看的属性”列表的宽度。确保不要无意中单击“msExchESEParamCacheSizeMin”属性。

在“编辑属性”框中,键入要分配给此属性的值。

 

注意:确保您输入的值是 8,192 的倍数。

单击“设置”,然后单击“确定”。

退出“ADSI 编辑”实用工具,然后留有足够的时间以便将该值复制到整个 Active Directory 林中。

Exchange 服务器上重新启动 Microsoft Exchange 信息存储服务。

 

参考

有关 Exchange Server 性能调整的其他信息,请访问下面的 Microsoft Web 站点:

http://www.eu.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/exchange/exchange2000/maintain/optimize/exchtune.asp

 

 

这篇文章中的信息适用于:

Microsoft Exchange Server 2003 Standard Edition

相关文章 热门文章
  • Outlook 2003与Exchange 2010结合使用中可能出现的问题及建议的解决方法
  • Lync Server 2010部署攻略之域管理员启用
  • Lync Server 2010部署攻略之服务器部署篇
  • Lync Server 2010部署攻略之标准版部署体验
  • Lync Server 2010部署攻略之规划准备篇
  • 在配置完 Exchange Server 2010 CAS Array后需要做的两件事
  • 如何通过Exchange2010 OWA更改过期密码
  • windows NT 4.0 Domain升级到windows server 2008 R2需要注意的几个问题
  • Windows server 2008 R2上安装exchange 2010注意的问题
  • 关于Exchange数据库文件过大的正确处理方法
  • Exchange 2007 HUB服务器默认证书过期解决办法
  • Exchange 2010 SP1个人邮件归档配置
  • Exchange 2000 Server 常见问题(四)
  • Exchange 2000 Server 常见问题(一)
  • Exchange 2000 Server 常见问题(三)
  • Exchange 2000 Server 常见问题(五)
  • Exchange 2000 Server 常见问题(二)
  • 部署Exchange Server 2003问题集(1)
  • Telnet到端口25以测试SMTP通信
  • 限制Exchange用户从Internet收发邮件
  • Exchange Server管理与设定(一)
  • 使用Exchange 2000 Server 构建多域名邮件系统
  • 虚拟内存碎片的检测和EXCHANGE的内存优化
  • Exchange Server 公用程序(一)
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号