Exchange 2007 中的 ESE 数据库缓存大小

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2008-07-14

在 Microsoft Exchange Server 2007 中,默认情况下不设置可扩展存储引擎 (ESE) 数据库缓存的最大大小。因此,Exchange 存储使用的物理内存的数量可以远远大于以前版本的 Exchange。增加数据库缓存的大小会大大提高性能,在 Exchange 2007 中 64 位体系结构使其成为可能。

本主题介绍 Exchange Server 2003 和 Exchange 2007 中数据库缓存之间的差别。尽管不建议这样做,但您还是可以使用该主题后面的步骤来设置 ESE 数据库缓存的最大大小。

Exchange 2003 中的数据库缓存大小

Exchange 2003 运行在 32 位操作系统上,因此虚拟地址空间的最大大小限制为 4 千兆字节 (GB)。操作系统仅留出 2 GB 的可寻址 RAM 用于单个应用程序,如 Exchange(或者在 Exchange boot.ini 文件中设置 /3GB 开关时为 3 GB)。只能使用此限制数量的可寻址 RAM,因此必须认真管理数据库缓存的大小,以允许 Exchange 在其最高级别执行。

Exchange 2007 中的数据库缓存大小

较大的数据库缓存大大提高了性能,原因是减少了磁盘输入/输出 (I/O) 并且从内存中读取信息的速度比从磁盘中读取信息的速度快很多。

由于 Exchange 2007 中的 64 位体系结构,数据库缓存的最大大小不再受虚拟地址空间的限制。相反,它由可用的内存数量以及数据库 I/O 决定。例如,在物理 RAM 为 16 GB 的服务器上,ESE 可能会将数据库缓存增加到 8 GB(如果该数量足以满足其内存需要),并且留出其余内存用于系统缓存和服务器上运行的其他应用程序。

由于默认情况下没有设置数据库缓存的最大大小,因此 ESE 可以将数据库缓存的大小增加到使用服务器上的几乎所有可用的 RAM(如果有足够的数据库 I/O 压力证明这个增加是正当的)。如果其他应用程序或 Windows Server 系统缓存请求或需要内存,则 ESE 根据需要减小数据库缓存的大小。除非有足够的数据库 I/O 压力证明应该增加,否则 ESE 不会增加缓存的大小。在 RAM 至少为 2 GB 的服务器上,Exchange 2007 的默认数据库缓存的最小大小为 512 兆字节 (MB)。

设置数据库缓存的最大大小

可以使用 Active Directory 服务接口 (ADSI) 编辑来设置数据库缓存的最大大小。

important要点:
不建议设置数据库缓存的最大大小。最大数据库缓存大小不应该小于建议的物理 RAM 的最小数量。如果必须将最大数据库缓存大小减小为低于建议的级别,则应该同时减小服务器上存储组的数量。有关详细信息,请参阅规划内存配置中的“邮箱服务器的建议最大内存配置”。
note注意:
msExchESEParamCacheSizeMax 参数指定数据库缓存的大小(以 8 KB 的页面数量为单位)。

在 Exchange 2007 中设置数据库缓存的最大大小的步骤

  1. 启动 ADSI 编辑。(依次单击“开始”、“运行”,然后键入 adsiedit.msc。)

  2. 在 ADSI 编辑中,从“操作”菜单中,单击“连接到”。

  3. 在“连接设置”的“连接点”下,单击“选择众所周知的命名上下文”,然后从相应的列表中选择“配置”。

  4. 在“计算机”下,单击“选择或键入域或服务器”,然后在相应的框中,选择或键入您的域控制器名称。

  5. 单击“高级”。

  6. 在“高级”中,选择“指定凭据”,然后在相应的框中键入用户名和密码。

  7. 在“端口号”框中,键入 389

  8. 在“协议”下,单击 LDAP

  9. 单击“确定”关闭“高级”对话框。

  10. 单击“确定”关闭“连接设置”对话框。

  11. 在 ADSI 编辑中,您连接到域控制器的“配置”容器。

  12. 导航到以下对象:Configuration/Services/Microsoft Exchange/<Your Organization>/Administrative Groups/<Your Administrative Group>/Servers/<Server Name>/Information Store。

  13. 右键单击“信息存储”,然后单击“属性”。

  14. 在“属性编辑器”选项卡上,单击 msExchESEParamCacheSizeMax,然后单击“编辑”。

  15. 在“整数属性编辑器”中,键入数据库缓存的最大大小(以 8 KB 页面数量形式指定),然后单击“确定”。

    例如,若要将数据库缓存大小设置为 14 GB,则 14 GB (14,680,064 KB) 除以 8 得到的值为 1,835,008 个 8 KB 的页面。在“整数属性编辑器”对话框中,不使用逗号或句点键入该值。

  16. 单击“确定”关闭“信息存储属性”。

  17. 关闭 ADSI 编辑,然后重新启动 Microsoft Exchange 信息存储服务。

详细信息

有关 Exchange 2007 中 ESE 数据库缓存的详细信息,请参阅以下主题: