As a follow-up to my MMS presentation I’m delivering a series of blog posts dedicated to the topic of Service Manager performance. In this post I’m discussing the connectors and how to maximize their performance. In many cases simple changes to connector configurations can improve performance significantly.
Don’t Synchronize Null Values
In the connector configuration you can select to synchronize, or not synchronize null values. I find in many configurations of Service Manager the connectors are configured to synchronize null values and often end up fighting with each other. In some cases SCCM synchronizes a blank value whereas Active Directory synchronizes a populated values. This causes the configuration item to be modified every time the connector runs. Here is an image of what I’m talking about:
Remove DCM Workflows
A series of workflows can be disabled which will drastically improve performance if not used. An example of a workflow in this context is Desired Configuration Management. If you aren’t using DCM, or believe you are impacted by this performance problem, here is the method to disable it:
Sync What You Need
It might be tempting to turn on every configuration item and operations manager class to synchronize into your CMDB. If you scope your connectors to synchronize only the objects you want, in smaller quantities, you’ll find your connectors will complete faster and you won’t be synchronizing as much data that you aren’t interested in. If you want to synchronize a large amount of data you might be better off separating it into smaller connectors, or even using a custom connector. Here is a great post on synchronizing variables you might need that aren’t in the default connector: Sync Other Properties to Service Manager using Orchestrator
Active Directory Target
The target of the Active Directory domain controller for the domain will often change when synchronizations occur. The connector uses the USN ID to determine the next transaction to synchronize. If you can, use DNS to configure Service Manager to use the least number of domain controllers possible so you aren’t having to re-synchronize data you’ve already reviewed.
The Active Directory connectors can be scheduled to run during off hours, which for most organizations (with exception of 24 x 7 global organizations) is an easy solution. You can either configure this in the XML or you can configure Orchestrator to turn on and off the connectors on a schedule.
I hope this helps you out! If you’d like to watch the full MMS presentation Configuring Service Manager for Performance and Scale, you can find it here: Service Manager Performance and Scale