A cloud-based identity and access management service for securing user authentication and resource access
Microsoft does not publish a fixed end-to-end benchmark for 20,000 objects, so plan an initial two-hour synchronization-and-validation window as a conservative operational allowance, then replace that estimate with measurements from a representative pilot.
What can be estimated reliably
The initial cycle consists of:
- Full import on every connector
- Full synchronization on every connector
- Export on every connector ^1^
For approximately 20,000 in-scope objects:
- Full Import: approximately 20 minutes is a reasonable baseline on hardware and connectivity comparable to Microsoft’s example. Import scales linearly: if 10,000 objects take 10 minutes, 20,000 take approximately 20 minutes on the same server.
- Full Sync: there is no supported formula. This phase can be dominated by group memberships, nested groups, joins, custom synchronization rules, attribute transformations, SQL performance, and persistent disconnector objects. Microsoft notes that reference processing—particularly group membership—can grow nonlinearly.
- Export: scales linearly, but the duration depends on how many objects actually generate cloud writes and whether Microsoft Entra throttling is encountered. The documented limit is 6,000 writes per five minutes. Only if all 20,000 objects generated separate writes and sustained that ceiling would the theoretical minimum be about 17 minutes; total AD object count alone does not establish that condition. ^1^
Therefore, 20 minutes is defensible for the import estimate, but not for the complete cycle. The suggested two-hour window is an internal planning allowance, not a Microsoft benchmark or guarantee. Keep installation, configuration, rollback, and data-remediation time outside that window.
Obtain an environment-specific estimate
- Prepare the data first. Run IdFix to identify duplicate or incorrectly formatted directory values before synchronization. Confirm that the Connect server meets the documented hardware and software prerequisites. ^2^
- Select a representative pilot scope using domain or OU filtering. Include typical users, computers, groups, memberships, and any nested groups. Avoid using group-based filtering as the production design; Microsoft recommends it only for testing because membership evaluation adds overhead. ^1^
- Run the initial cycle from an elevated PowerShell session on the Entra Connect server, using an appropriately authorized administrator:
Do not start another cycle while one is running.Import-Module ADSync # Verify that no cycle is already running. Get-ADSyncScheduler # Start Full Import + Full Sync + Export. Start-ADSyncSyncCycle -PolicyType InitialInitialperforms the full import, full sync, and export sequence. ^3^ - Open Synchronization Service Manager (
miisclient.exe) → Operations and record the duration and object counts for each import, synchronization, and export step. The tool reports run-level statistics, but not reliable per-object processing times. ^4^ - Use the measured phases separately:
- Import can usually be extrapolated roughly by object count.
- Do not extrapolate Full Sync solely by object count if the full directory has materially different group sizes or nesting.
- Estimate export from the expected number of adds/updates rather than the total number imported.
Estimate to provide to the technical lead
A suitable planning statement is:
“Microsoft provides an approximately 20-minute import baseline for 20,000 objects on equivalent hardware, but does not provide an end-to-end benchmark. Full synchronization and export depend on group references, rules, SQL and network performance, and the number of cloud writes. Reserve two hours for the initial cycle and basic validation, subject to refinement after a representative pilot. Installation, rollback, and remediation require a separate change-window allowance.”
If the pilot approaches the two-hour allowance, inspect which individual phase is responsible before expanding the scope; increasing the window alone will not identify whether the constraint is AD/network import, sync-engine/SQL processing, or cloud export.
References