Exchange 2003和Exchange 2000中虚拟内存碎片问…

2008-02-23 06:12:55来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


要在基于 Windows 2000 Server 的电脑上配置 SystemPages 注册表值,请按照以下步骤操作:
1.单击“开始”,然后单击“运行”。
2.在“打开”框中,键入 regedit,然后单击“确定”。
3.找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
4.在右窗格中,双击“SystemPages”。
5.在“数值数据”框中,键入一个介于 24000 和 31000 之间的数值,然后单击“确定”。
6.退出注册表编辑器。
注意:为了使虚拟内存配置更明显,假如内存配置不是最优的,Exchange 2003 将记录事件 ID 9665 信息。3.尽量减少服务器上存储组的数目。

www_bitscn_com



安装存储组时会使用额外的虚拟内存,而现有存储组中的额外数据库对使用的虚拟内存量的影响很小。因此,在服务器上创建额外的存储组之前,可能需要先填满一个存储组。4.在下面的注册表项中配置 HeapDeCommitFreeBlockThreshold DWORD 值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager


HeapDeCommitFreeBlockThreshold 注册表值是堆能够收回的空闲块的最小大小。默认值是 0(零)。这表示堆管理器能够收回每个可用的 4 KB 页面。收回操作可能会造成额外的虚拟内存碎片。能够在以下注册表项中将 HeapDeCommitFreeBlockThreshold 注册表项配置为更高的值,以帮助减少虚拟内存碎片:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
HeapDeCommitFreeBlockThreshold 注册表项的推荐值是“0x00040000”(十六进制格式)。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315407 XADM:The "HeapDecommitFreeBlockThreshold" Registry Key
注意:HeapDeCommitFreeBlockThreshold 注册表项和 /3GB 选项无关。5.调整存储数据库缓存大小。
中国.网管联盟


警告:当您使用的是“ADSI 编辑”管理单元、LDP 实用工具或任何其他 LDAP 版本 3 的客户端时,假如对 Active Directory 对象的属性修改不当,可能会导致严重问题。要解决这些问题,您可能需要重新安装 Microsoft Windows 2000 Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server 或 Microsoft Exchange Server 2003,或同时安装 Windows 和 Exchange。Microsoft 不确保能够解决因为 Active Directory 对象属性修改不当而导致的问题。修改这些属性需要您自担风险。

要调整存储数据库缓存大小,请使用“ADSI 编辑”修改 msExchESEParamCacheSizeMax 属性的值。

存储数据库缓存也称为 ESE 缓冲区,在数据库页面被提交到存储区之前,该缓冲区为这些数据库页面提供较大的缓存区域(每个页面 4 KB)。默认情况下,Exchange 2000 将最多 229376 字节 (896 MB) 的内存用于数据库缓存。默认情况下,Exchange 2003 首先查询电脑的内存配置,然后,假如服务器中配置了 /3GB 选项,就使用最多 229376 字节 (896 MB) 的内存;假如服务器中没有配置 /3GB 选项,就使用最多 147456 字节 (576 MB) 的内存。在具备 2 GB 以上内存的服务器中,可能需要增加 ESE 缓冲区的大小。但是,这样做可能会产生内存碎片,因为可用于其余存储功能的地址空间减少了。Microsoft 建议不要将此值配置为大于 307200 字节 (1200 MB)。 bitsCN.Com

假如应用程式事件日志中记录了事件 ID 9582 信息,通过减小数据库缓存大小,也许能够解决导致出现这些事件的问题。为此,Microsoft 建议您指定一个值,该值要小于 msExchESEParamCacheSizeMax 属性的默认值并且是 8192 字节的倍数。但是减小数据库缓存大小后,Store.exe 进程会更加频繁地向磁盘执行读写操作,这可能会影响服务器的性能。

增加最大数据库缓存大小之前,在正常负载情况下,使用性能日志和警报监控“Process”对象的“虚拟字节”计数器的“STORE”实例。此计数器报告 Store.exe 进程所使用的虚拟地址空间的当前大小(以字节为单位)。 有关如何修改数据库缓存大小的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
266768 XSTR:How to Modify the Store Database Maximum Cache Size
注意:确保给 msExchESEParamCacheSizeMax 属性指定的值在 32 MB 边界上结束(即是 32 MB 的倍数)。6.减少 ESE 打开表的最大数目。

警告:当您使用的是“ADSI 编辑”管理单元、LDP 实用工具或任何其他 LDAP 版本 3 的客户端时,假如对 Active Directory 对象的属性修改不当,可能会导致严重问题。要解决这些问题,您可能需要重新安装 Microsoft Windows 2000 Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server 或 Microsoft Exchange Server 2003,或同时安装 Windows 和 Exchange。Microsoft 不确保能够解决因为 Active Directory 对象属性修改不当而导致的问题。修改这些属性需要您自担风险。
www.bitsCN.com

Exchange 2000 使用的存储引擎缓存有关当前没有被访问的文档夹的数据。在有些情况下,这可能会导致虚拟内存碎片。缓解这种情况的一种方法是减少 Exchange 允许打开的表的最大数目。8 路服务器上的默认配置是每个存储组 27600 个表。假如降低此值,可能会减少虚拟内存碎片问题。但是,降低此值也可能会导致其他情况,如可能由于打开的表过多而使操作失败,并且可能会收到以下错误信息:
Error -1311
JET_errTooManyOpenTables

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Exchange 2000静态端口映射

下一篇: Exchange 2003中的“恢复模式”错误