目录
1、Exchange Server 2003
由于 Exchange 2003 仅运行在 32-bit 操作系统上,最大虚拟地址空间为 4GB。
操作系统仅留出 2GB 的可寻址 RAM 用于单个应用程序,如 Exchange(或在 boot.ini 文件中设置 /3GB 开关时为 3GB)。
2、Exchange Server 2007/2010
从 Exchange 2007 起,采用 64-bit 体系结构,
数据库缓存的最大大小不再受虚拟地址空间的限制。相反,它由可用的内存数量以及数据库 I/O 决定。例如,在物理 RAM 为 16 GB 的服务器上,ESE 可能会将数据库缓存增加到 8 GB(如果该数量足以满足其内存需要),并且留出其余内存用于系统缓存和服务器上运行的其他应用程序。
由于默认情况下没有设置数据库缓存的最大大小,因此 ESE 可以将数据库缓存的大小增加到使用服务器上的几乎所有可用的 RAM(如果有足够的数据库 I/O 压力证明这个增加是正当的)。如果其他应用程序或 Windows Server 系统缓存请求或需要内存,则 ESE 根据需要减小数据库缓存的大小。
可以使用 adsiedit.msc 工具
来设置数据库缓存的最大大小。
1)在 adsiedit.msc 中,定位到以下位置:
Configuration/Services/Microsoft Exchange/<Your Organization>/Administrative Groups/<Your Administrative Group>/Servers/<Server Name>/Information Store
2)右键 InformationStore,选择 Properties。
3)修改
msExchESEParamCacheSizeMax
值:
Exchange 2007:8GB / 8KB = 8,388,608KB / 8KB =
1,048,576
Exchange 2010:8GB
/ 32KB
= 8,388,608
KB / 32KB =
262,144
4)修改
msExchESEparamCacheSizeMin
值:
Exchange 2007:2GB
/ 8KB
=
2,097,152
KB / 8KB =
262,144
Exchange 2010:2GB
/ 32KB
=
2,097,152
KB / 32KB =
65,536
5)重启服务 Microsoft Exchange Information Store Service。
3、Exchange Server 2013 或以上
从 Exchange 2013 起,以 Managed Store 替代原先的 ESE 架构。
在托管存储使用的多进程模型中,有一个 S
tore Service Controller Process
(Microsoft.Exchange.Store.Service.exe,即 MSExchangeIS)和一个 W
orker Process
(Microsoft.Exchange.Store.Worker.exe) 用于每个安装的数据库。当一个 Database 被挂载时,一个新的 Work Process 被实例化,它只为该数据库提供服务。卸载数据库时,该数据库的 Work Process 将终止。
例如,如果在一台服务器上安装了 40 个数据库,那么将有 41 个进程为
Managed Store
运行,一个用于
Store Service Controller Process
,另外有 40 个 Work Process 用于每个数据库
。
示例计算如下:
1)一台 Mail Server 物理配置 48 GB,主持 2 个 Active DB 和 2 个 Passive DB,未配置
MaximumActiveDatabases 值。
Server Cache Size Target:48GB * 25% = 12GB
Database Max Cache Target:12GB / 4 DBs = 3GB
Active DB Copies:3GB * 2 = 6GB
Passive DB Copies:3GB * 20% * 2 = 1.2 GB
All DB Copies:6GB + 1.2GB = 7.2GB
Reserved Memory:12GB - 7.2GB = 4.8GB
Server Cache Size Target:48GB - 12GB = 36GB
2)一台 Mail Server 物理配置 48 GB,主持 2 个 Active DB 和 2 个 Passive DB,已配置
MaximumActiveDatabases = 2。
Server Cache Size Target:48GB * 25% = 12GB
Database Max Cache Target:12GB / (2A + (2A * 20%)) = 5 GB
Active DB Copies:5GB * 2 = 10GB
Passive DB Copies:5GB * 20% * 2 = 2 GB
All DB Copies:10GB + 2GB = 12GB
Reserved Memory:-
Server Cache Size Target:48GB - 12GB = 36GB