Di chuyển hộp thư Exchange chậm | Slow Mailbox Migration

Trong quá trình di chuyển Exchange 2010 lên Exchange 2016/2019, bạn có thể gặp phải tình trạng di chuyển hộp thư diễn ra rất chậm. Bài viết này sẽ hướng dẫn bạn cách khắc phục vấn đề này bằng cách tinh chỉnh một số cấu hình trên máy chủ Exchange.

Xem thêm:

Tìm các URL của Exchange Server bằng PowerShell

Hướng dẫn cài đặt Exchange Server 2010 step by tep

1. Thay đổi cấu hình mặc định của Microsoft Replication Service

Mở file MsExchangeMailboxReplication.exe.config bằng Notepad với quyền Administrator. File này thường nằm ở đường dẫn:

\ProgramFiles\ Microsoft\Exchange Server\V15\Bin

Tìm và thay đổi các giá trị sau:

MaxActiveMovesPerSourceMDB=”50″
MaxActiveMovesPerTargetMDB=”50″
ExportBufferSizeKB=”10240″

Nếu máy chủ Exchange đích là Exchange 2013 SP1 (CU4) trở lên, hãy thêm dòng sau vào file cấu hình:

ExportBufferSizeOverrideKB=”7500″

Thay đổi giá trị của DataImportTimeout thành 00:20:00

2. Vô hiệu hóa lập chỉ mục trên cơ sở dữ liệu đích

Set-MailboxDatabase “Tên-cơ-sở-dữ-liệu-đích” -IndexEnabled:$False

4. Tăng số lượng mailbox di chuyển đồng thời

4.1 Vấn đề

Khi kiểm tra trạng thái của quá trình di chuyển nhiều hơn 10 hộp thư, bạn sẽ thấy chỉ có 10 hộp thư có trạng thái CopyingMessages. Các hộp thư khác trong nhóm di chuyển có trạng thái bị dừng, chẳng hạn như StalledDueToTarget_MdBReplication, StalledDueToTarget_MdbAvailability, hoặc StalledDueToTarget_DiskLatency

4.2 Nguyên nhân

Microsoft Exchange Server 2019 triển khai quản lý khối lượng công việc (WLM) giới hạn. Theo mặc định, WLM áp dụng giới hạn 10 lần di chuyển hộp thư cùng một lúc từ cùng nguồn hoặc tới cùng đích. Việc giới hạn này giúp duy trì hiệu suất của các khối lượng công việc ưu tiên cao hơn trong Exchange Server

4.3 Giải pháp

Để tăng số lượng hộp thư được di chuyển đồng thời, bạn có thể tăng giới hạn của WLM. Không nên đặt giới hạn WLM lớn hơn 100. Bắt đầu với giá trị 25 và sau đó kiểm tra hiệu suất của Exchange Server trong quá trình di chuyển. Để tăng thêm, tăng dần giới hạn WLM lên từng bước 10 và theo dõi hiệu suất sau mỗi lần tăng.

Cài đặt giới hạn WLM:

$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"

Cập nhật lên 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")

Sau khi đặt giới hạn WLM mới, bạn có thể kiểm tra bằng các lệnh sau:

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

3. Khởi động lại dịch vụ Microsoft Exchange Mailbox Replication

Bạn có thể khởi động lại dịch vụ Microsoft Exchange Mailbox Replication trong quá trình di chuyển. Tuy nhiên, điều này có thể khiến một số hộp thư bị treo ở trạng thái “StalledDueToMailboxLock”. Nếu gặp phải trường hợp này, bạn hãy đợi một lúc để quá trình di chuyển tự động tiếp tục.

Sau khi di chuyển hộp thư hoàn tất, bạn cần kích hoạt lại các thiết lập sau trên máy chủ Exchange đích: Kích hoạt lại lập chỉ mục trên cơ sở dữ liệu đích.

Bằng cách thực hiện các bước trên, bạn có thể tăng tốc độ di chuyển hộp thư từ Exchange 20010 lên Exchange 2016/2019. Tuy nhiên, bạn nên nhớ rằng việc thay đổi các cấu hình này có thể ảnh hưởng đến hiệu suất của máy chủ Exchange. Do đó, bạn cần cẩn thận và thực hiện các thay đổi này trong môi trường thử nghiệm trước khi áp dụng cho môi trường production.

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em