JSI Tip 6397. High CPU and memory utilization when you add objects to or remove objects from the Active Directory?

Jerold Schulman

March 2, 2003

2 Min Read
ITPro Today logo in a gray background | ITPro Today

NOTE: The text in the following Microsoft Knowledge Base article is provided so that the site search can find this page. Please click the Knowledge Base link to insure that you are reading the most current information.

Microsoft Knowledge Base article Q315697 contains:

SYMPTOMS

When your server re-creates or imports objects into the Active Directory, you may experience the following symptoms:

  • The CPU utilization is higher than you expect during theoperation. If there are a lot of objects, the CPU utilization may remain at 100percent for the duration of the operation.

  • The Lsass.exe process may use more memory than youexpect.

  • The Lsass.exe memory utilization may not decrease after theoperation is complete.

.

CAUSE

This behavior occurs because the creation of Active Directory objects is a pre-emptive operation. This means that the process takes any available CPU cycles to allocate more threads for creation of new objects. Additionally, Lsass.exe consumes any available RAM on the server, and retains these resources after the operation is completed to be able to respond to incoming queries as efficiently as possible. If memory is required for other processes, the Lsass.exe caches decrease and memory is returned to the system.

STATUS

This behavior is by design.

MORE INFORMATION

In the creation of these objects, the following procedures must occur for the object to be created:

  • Schema Integrity check

  • User rights of process-creating objects

  • Security inheritance applied to the object

  • Group membership checks

  • "Relative distinguished name" check

  • Disable Knowledge Consistency Checker (KCC) during objectcreation periods

  • Do not use Flexible Single Master Operations (FSMO) ownerfor object creation

Windows 2000 is designed to be able to create about 3,000 security principals, or 5,000 non-security principals per hour. Because of this, use a specific domain controller for imports and mass object creations. This domain controller should be a global catalog server with over 2 GB of memory for best LDAP search performance. The domain controller should also be isolated from common authentication traffic, LDAP query traffic, global catalog search traffic, and Key Distribution Center (KDC) traffic for best performance. Microsoft recommends that you follow these practices:

  • Do not use the domain controller or PDC emulator as a DNSserver.

  • When you create a large number of sites and subnets, do sobefore the creation of servers and workstations.

  • Make changes on a domain controller in a hub site of abranch office deployment.

  • Run Offline Garbage Collection more frequently on thedomain controller you designate for object creation.

  • Disable replication during object creation, both ActiveDirectory Replication and FRS.

For additional information about related topics, click the following article numbers to view the articles in the Microsoft Knowledge Base:

214677 Automatic Detection of Site Membership for Domain Controllers

260857 DFS Site information not updated when W2K servers move AD sites



Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like