Exchange throttling policy for exchange migration
What is Exchange throttling?
To maintain optimal performance and prevent a single user from using up all server resources, on-premise Exchange servers use throttling policies. While this ensures the server remains healthy and accessible to all users, it can pose problems during migrations if too many mailboxes are migrated at once, resulting in performance issues. Exchange throttling sets a limit on the number of concurrent call requests that can be executed at a time. To avoid migration errors and guarantee a seamless process, it is recommended to create a new throttling policy specifically for migrations. With this, you can ensure that the migration runs smoothly and without issue, while minimizing any potential performance hiccups that may arise.
How to avoid Exchange server throttling?
EdbMails application is designed to migrate the email and other items granularly to avoid throttling issues. In addition, you can create a custom throttling policy with limits higher than the default ones or even disable these limits and assign it to the user account used in the EdbMails application to perform the migration.
Steps to create custom throttling policy in Exchange Management Shell (EMS)
- Launch Exchange Management Shell (EMS)
- To increase the limits, first verify the current throttling policy by running the following command: - Command: Copy & Paste it on EMS - Get-ThrottlingPolicy | fl 
- To create a new throttling policy, run the following command: - Command: Copy & Paste it on EMS - New-ThrottlingPolicy <Name of the new throttling policy> - Example: New-ThrottlingPolicy EdbMailsPolicy 
- Throttling policy settings. - Ensure your backup or migration tasks are not limited by reconfiguring the new policy settings. You can disable the limits entirely by using $null or Unlimited values, or customize them as needed. - For Exchange Server 2010: - Command: Copy & Paste it on EMS - Set-ThrottlingPolicy EdbMailsPolicy -RCAMaxConcurrency $null -EWSMaxConcurrency $null -EWSMaxSubscriptions $null -CPAMaxConcurrency $null 
- For Exchange Server 2013 and newer: - Command: Copy & Paste it on EMS - Set-ThrottlingPolicy EdbMailsPolicy -RCAMaxConcurrency Unlimited -EWSMaxConcurrency Unlimited -EWSMaxSubscriptions Unlimited -CPAMaxConcurrency Unlimited -EwsCutoffBalance Unlimited -EwsMaxBurst Unlimited -EwsRechargeRate Unlimited 
 - Note : Although the parameters mentioned above are essential for EdbMails Exchange migration, additional throttling policy limits can be modified. To learn more about adjusting throttling policies in Exchange 2010, 2013, 2016, and 2019, visit the Microsoft website. 
- To ensure that the new throttling policy takes effect, it must be assigned to specific accounts. Specifically, you need to set the throttling policy 'EdbMailsPolicy' for all the mailboxes that you want to migrate using the EdbMails software. Otherwise, the new throttling policy will not be utilized at all. - Use the following cmdlet to assign the newly created policy to the admin account. - Command: Copy & Paste it on EMS - Set-Mailbox "<mailbox name >" -ThrottlingPolicy EdbMailsPolicy - In place of <mailbox name>, enter the name or alias of the mailbox account utilized by the administrator. - To assign the throttling policy to all organization users, run the following cmdlet: - Command: Copy & Paste it on EMS - Set-ThrottlingPolicy “EdbMailsPolicy” -ThrottlingPolicyScope Organization 

