瞭解信箱資料庫快取

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2016-11-28

可延伸儲存引擎 (ESE) 使用資料庫快取來減少 I/O 作業。 一般而言,可用的資料庫快取愈多,Microsoft Exchange Server 2010 Mailbox Server 中產生的 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) 資料庫快取大小: (僅限信箱角色) 資料庫快取大小: 多重角色 (例如,Mailbox + Hub Transport)

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 中的 msExchESEParamCacheSizeMaxmsExchESEParamCacheSizeMin 屬性,以修改預設資料庫快取大小值。 如需詳細資訊,請參閱如何在 Exchange 2000 Server 中修改存放區資料庫最大快取大小。 使用 32 KB 分頁進行快取大小計算。

若要判斷伺服器記憶體需求,請參閱 Exchange 2010 Mailbox Server Role 設計範例,文中提供有關設計 Mailbox Server role 的資訊,以判斷正確的記憶體、容量、I/O 和 CPU 效能。

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。