eG Monitoring
 

Measures reported by ADRepPerfTest

Replication is the process by which the changes that are made on one domain controller are synchronized with all other domain controllers in the domain that store copies of the same information or replica.

Monitoring the replication operations on an AD server will shed light on the load generated by such operations and helps measure the ability of the AD server to process this load. The ADRepPerfTest test does just that. In the process, the test points you to replication-related activities that could be contributing to processing delays (if any) and why. In addition, the test also promptly reports to replication errors such as synchronization failures, and compels administrators to do what is necessary to ensure that no non-sync exists in the data that is replicated across the domain controllers in a forest.

This test applies only to Active Directory Servers installed on Windows 2008.

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
DRA_object_remain Indicates the number of object updates received in the current directory replication update packet that have not yet been applied to the local server. Number  
DRA_object_updat Indicates the number of object updates received in the current directory replication update packet that have not yet been applied to the local server. Number The value of this measure should be low, with a higher value indicating that the hardware is incapable of adequately servicing replication (warranting a server upgrade).
DRA_repl_opers Indicates the total number of replication operations on the directory that are queued for this server but not yet performed. Number A steady increase in the value of this measure could indicate a processing bottleneck.
DRA_repl_syncs Indicates the number of directory synchronizations that are queued for this server but not yet processed. Number An unusually high value for a long duration may signify that the replication process is not being carried out at the desired rate. Forcing the replication activity may solve this problem.
DRA_fail_sch_miss Indicates the number of synchronization requests made to neighbours that failed because their schema are not synchronized. Number Ideally, the value of this measure should be 0.
DRA_sync_req_made Indicates the number of synchronization requests made to neighbors. Number  
DRA_sync_req_succ Indicates the number of synchronization requests made to neighbors that were successfully returned. Number Ideally, the value of the DRA_sync_req_made measure should be equal to the value of the DRA_sync_req_succ measure - meaning, all sync request made should be successful, as one/more sync failures are a cause for concern.
DRA_inbound_obj_app Indicates the rate at which replication updates received from replication partners are applied by the local directory service. This counter excludes changes that are received but not applied (because, for example, the change has already been made). This indicates how much replication update activity is occurring on the server as a result of changes generated on other servers. Appld/Sec A low value may indicate one of the following:

  • less changes to the objects in the other domains
  • this domain controller is not applying the changes to the objects at the desired rate.
If the object changes are not applied at the desired rate, it may result in a loss of data integrity in the Active Directory. Forcing the replication activity may solve this problem.
DRA_inbound_prop_app Indicates the number of properties that are updated due to the incoming property's winning the reconciliation logic that determines the final value to be replicated. Appld/Sec A low value may indicate one of the following:

  • less changes to the object properties in the other domains
  • this domain controller is not applying the change to the object properties at the desired rate.
If the object properties are not applied at the desired rate, it may result in a loss of data integrity in the Active Directory. Forcing the replication activity may solve this problem.
DRA_inbound_obj_fil Indicates the number of objects received from inbound replication partners that contained no updates that needed to be applied. Filtrd/Sec A high value for this measure indicates that the objects are all static.

This problem can be solved by increasing the replication frequency.

DRA_inbound_prop_fil Indicates the number of property changes (per second) already seen that were received during the replication. Filtrd/Sec A high value for this measure indicates that the properties are all static.

This problem can be solved by increasing the replication frequency in the replicated domain.

DRA_inbound_byt_tot Indicates the rate at which bytes were replicated in. Total/Sec This counter is the sum of the number of uncompressed bytes (never compressed) and the number of compressed bytes (after compression) per second.
DRA_outbound_objs Indicates the number of objects sent per second. Objects/Sec  
DRA_outbound_props Indicates the number of properties sent per second. Properties/Sec This counter tells you whether a source server is returning objects or not. Sometimes, the server might stop working correctly and not return objects quickly or at all.
DRA_outbound_obj_fil Indicates the number of objects per second that were determined by outbound replication to have no updates that the outbound partner did not already have. Filtrd/Sec A high value for this measure indicates that the objects are all static.

This problem can be solved by increasing the replication frequency in the target domain.

DRA_outbound_byt_tot Indicates the rate at which bytes were replicated out. Total/Sec This counter is the sum of the number of uncompressed bytes (never compressed) per second and the number of compressed bytes (after compression) per second.