了解邮箱数据库缓存
适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3
上一次修改主题: 2016-11-28
可扩展存储引擎 (ESE) 引擎使用数据库缓存减少 I/O 操作。通常,可用的数据库缓存越多,Microsoft Exchange Server 2010 邮箱服务器上生成的 I/O 便越少。数据库 I/O 减少主要取决于服务器可用的数据库缓存量和用户邮件配置文件。
改善的数据库缓存有效性
由于更改了多项技术,Exchange 2010 中的数据库缓存有效性得到了改善。最重要的更改之一是增加了日志检查点深度目标。日志检查点深度目标用于确保对日志/数据库缓存所做的更改在合理的时间量内写入到数据库文件。当数据库有多个副本(在数据库可用性组或 DAG 中)时,日志检查点深度目标从每数据库 20 MB 增加到每数据库 100 MB。下表提供了 Exchange 2010 的默认日志检查点深度目标。
每个邮箱数据库的默认日志检查点深度目标配置
数据库配置 | 日志检查点深度目标 (MB) |
---|---|
独立(一个数据库副本) |
20 |
邮箱恢复:主动数据库副本具有两个或更多副本 (DAG) |
100 |
被动数据库副本 |
5 |
由于此项更改,具有两个或更多副本的主动数据库的数据库写入 I/O 比单独数据库的数据库写入 I/O 可最多减少 40%。如果数据库具有较高的检查点深度目标,则可使数据库文件更改在内存中保留更长时间;从而增强合并 I/O(接合)的能力,同时减少重复的写入 I/O 量(减少 I/O 量的方法是:将写入延迟足够长的时间,以使在将更改写入到数据库文件之前,可在内存中进行多个数据库更改)。
仅对邮箱恢复解决方案进行了此项更改,因为加深检查点深度目标会大大增加故障发生后主动数据库恢复故障数据库所需的时间。此问题在邮箱恢复配置中已得到解决,因为如果主动数据库发生故障,则会自动触发故障转移,转移到另一个运行正常的副本。恢复故障数据库时,将恢复日志重播操作。
随后将减少被动数据库副本上的检查点深度目标,以减少数据库切换/故障转移的时间。激活检查点深度目标为 5 MB 的被动数据库副本比激活检查点深度目标更高的副本要快得多(因为在被动和主动状态之间转换时要播放的日志更少)。被动数据库副本不具有事务 I/O,因此还有剩余容量处理其他检查点深度目标较低的写入 I/O。
数据库缓存最低要求
为确保 ESE 数据库有足够的内存以有效运行,每个基于数据库计数的服务器的物理内存量必须满足最低要求。这些要求适用于主动和被动数据库副本。有关要求请参阅下表。
每个邮箱服务器所需的最小内存
数据库计数 | Exchange 2010 的最低物理内存要求 |
---|---|
1-10 |
2 GB |
11-20 |
4 GB |
21-30 |
6 GB |
31-40 |
8 GB |
41-50 |
10 GB |
51-60 |
12 GB |
61-70 |
14 GB |
71-80 |
16 GB |
81-90 |
18 GB |
91-100 |
20 GB |
数据库缓存指标
在早期版本的 Exchange 中,调整存储大小所需的主要指标之一是每个用户每秒占用的数据库 I/O 量 (IOPS)。可用于预测 Exchange 2010 邮箱 IOPS 的两个最重要的因素是每个邮箱的数据库缓存量和每个用户每天发送和接收的邮件数。
下表提供了基于邮件活动和数据库缓存估算的每个邮箱的 IOPS 值。使用表中信息有助于预测基准 Exchange 2010 邮箱 I/O 要求。
这些估计值仅当数据库缓存大小在每邮箱 3 MB 到 30 MB 之间时有效。这些估计值已证实适用于具有以下特征的用户:Microsoft Exchange Office 或 Outlook 2007 中的大多数 Outlook 2010 缓存模式客户端;2 GB 的邮箱;大多数 Exchange ActiveSync 使用者。虽然用于估算的平均邮件大小为 75 KB,但邮件大小并非 IOPS 的主要因素。其他客户端类型和使用方案可能产生不准确的结果。
基于邮件活动和邮箱数据库缓存的每个邮箱的估计 IOPS
每个邮箱每日发送/接收的邮件(平均邮件大小约等于 75 KB) | 每个用户的数据库缓存 (MB) | 单个数据库副本(独立):每个邮箱的估计 IOPS | 多个数据库副本(邮箱恢复):每个邮箱的估计 IOPS |
---|---|---|---|
50 |
3 |
.060 |
.050 |
100 |
6 |
.120 |
.100 |
150 |
9 |
.180 |
.150 |
200 |
12 |
.240 |
.200 |
250 |
15 |
.300 |
.250 |
300 |
18 |
.360 |
.300 |
350 |
21 |
.420 |
.350 |
400 |
24 |
.480 |
.400 |
450 |
27 |
.540 |
.450 |
500 |
30 |
.600 |
.500 |
确定数据库缓存大小要求后,下一步是确定每个服务器的最小内存要求,以确保可满足数据库缓存大小要求。调整大小的过程中必须考虑数据库缓存大小这一因素,以确保在用户配置文件给定的情况下,每个服务器的物理内存量足以满足邮箱数的需求。
下表列出了单一角色邮箱服务器和多角色服务器的默认邮箱数据库缓存大小。
默认邮箱数据库缓存大小
服务器物理内存 (RAM) | 数据库缓存大小:(仅用于邮箱角色) | 数据库缓存大小: 多角色(例如邮箱 + 集线器传输) |
---|---|---|
2 GB |
512 MB |
不支持 |
4 GB |
1 GB |
不支持 |
8 GB |
3.6 GB |
2 GB |
16 GB |
10.4 GB |
8 GB |
24 GB |
17.6 GB |
14 GB |
32 GB |
24.4 GB |
20 GB |
48 GB |
39.2 GB |
32 GB |
64 GB |
53.6 GB |
44 GB |
96 GB |
82.4 GB |
68 GB |
128 GB |
111.2 GB |
92 GB |
![]() |
---|
通过更改Active Directory 中的 msExchESEParamCacheSizeMax 和 msExchESEParamCacheSizeMin 属性可修改默认数据库缓存大小值。有关详细信息,请参阅如何修改 Exchange 2000 Server 中的存储数据库最大缓存大小。将 32 KB 的页数用于缓存大小计算。 |
要确定服务器内存要求,请参阅 Exchange 2010 邮箱服务器角色设计示例,该文档提供了有关设计邮箱服务器角色以确定合适内存、容量、I/O 和 CPU 性能的信息。
© 2010 Microsoft Corporation。保留所有权利。