徵狀
當您檢查超過 10 個信箱的進行中移轉狀態時,您會看到只有 10 個信箱具有 CopyingMessages
狀態。 移轉批次中的其他信箱具有「停止」狀態,例如 StalledDueToTarget_MdBReplication
、 StalledDueToTarget_MdbAvailability
或 StalledDueToTarget_DiskLatency
。
原因
Microsoft Exchange Server 2019 會實作工作負載管理 (WLM) 節流。 根據預設,WLM 會套用從相同來源或相同目標同時移動 10 個信箱的限制。 WLM 節流會覆寫 Mailbox Replication Service (MRS) 節流。
當處於 狀態的信箱 CopyingMessages
完成移動時,下一個停止的信箱會進入 CopyingMessages
狀態。 節流程式會繼續進行,直到沒有停止的信箱為止。
下列任何一種情況都可能發生節流:
內部部署會移動本機或跨樹系。
遠程會移入或移出 Microsoft Exchange Online。
您在 Exchange 系統管理中心 (EAC) 中針對 Exchange Server 或 Exchange Online 起始的移動。
使用 New-MoveRequest 或 New-MigrationBatch Cmdlet 起始的移動。
注意事項
停止狀態是典型的,並不表示您的移轉有問題。 信箱移轉期間的節流目的是要維持較高優先順序 Exchange Server 工作負載的效能。
解決方案
若要增加信箱同時移動的數目,您可以增加 WLM 限制。 建議您不要將 WLM 限制設定為大於 100 的值。 首先,將 WLM 限制變更為 25,然後在移轉期間檢查 Exchange Server 效能。 若要進一步增加同時移動信箱的數目,請將WLM限制連續增加10,並在每個步驟監視 Exchange Server效能。
若要一開始設定與預設值不同的 WLM 限制,請執行下列命令 (本範例會將 WLM 限制設定為 25) :
$limit = 25
New-SettingOverride -Name "MdbReplication" -Component WorkloadManagement -Section MdbReplication -Parameters @("MaxConcurrency=$limit") -Reason "Allow more simultaneous mailbox moves"
New-SettingOverride -Name "CiAgeOfLastNotification" -Component WorkloadManagement -Section CiAgeOfLastNotification -Parameters @("MaxConcurrency=$limit") -Reason "Allow more simultaneous mailbox moves"
New-SettingOverride -Name "MdbAvailability" -Component WorkloadManagement -Section MdbAvailability -Parameters @("MaxConcurrency=$limit") -Reason "Allow more simultaneous mailbox moves"
New-SettingOverride -Name "DiskLatency" -Component WorkloadManagement -Section DiskLatency -Parameters @("MaxConcurrency=$limit") -Reason "Allow more simultaneous mailbox moves"
New-SettingOverride -Name "MdbDiskLatency" -Component WorkloadManagement -Section MdbDiskLatency -Parameters @("MaxConcurrency=$limit") -Reason "Allow more simultaneous mailbox moves"
若要進一步更新 WLM 限制,請執行下列命令 (此範例會將 WLM 限制設定為 35) :
$limit = 35
Set-SettingOverride -Identity "MdbReplication" -Parameters @("MaxConcurrency=$limit")
Set-SettingOverride -Identity "CiAgeOfLastNotification" -Parameters @("MaxConcurrency=$limit")
Set-SettingOverride -Identity "MdbAvailability" -Parameters @("MaxConcurrency=$limit")
Set-SettingOverride -Identity "DiskLatency" -Parameters @("MaxConcurrency=$limit")
Set-SettingOverride -Identity "MdbDiskLatency" -Parameters @("MaxConcurrency=$limit")
其他相關資訊
設定新的 WLM 限制之後,您可以執行下列命令來驗證它:
Get-SettingOverride -Identity "MdbReplication" | Select -ExpandProperty Parameters Get-SettingOverride -Identity "CiAgeOfLastNotification" | Select -ExpandProperty Parameters Get-SettingOverride -Identity "MdbAvailability" | Select -ExpandProperty Parameters Get-SettingOverride -Identity "DiskLatency" | Select -ExpandProperty Parameters Get-SettingOverride -Identity "MdbDiskLatency" | Select -ExpandProperty Parameters
使用 Get-MoveRequest Cmdlet 來檢視您使用 New-MoveRequest Cmdlet 起始之進行中信箱移動的詳細狀態。
使用 Get-MigrationStatistics Cmdlet 來檢視您在 EAC 中起始之進行中信箱移動的詳細狀態,或使用 New-MigrationBatch Cmdlet。