Skip to main content

Performance Counters

The MindLink Server exposes a custom suite of Windows performance counters that can be used to monitor the usage and health of the system. The performance counter suite can be used to indicate general usage statistics as well as to detect outages or other problems, via the number and rate of errors thrown.

Saving the management tool automatically adds the service account to the local Performance Logs Users group.

Performance Counter Users

In addition, the MindLink server is a .NET service and hence exposes the standard suite of .NET performance counters. It is recommended to monitor at least the standard Windows memory usage and CPU performance counters, as well as the MindLink performance counters that report error rates, as a general indication of service health.

The category in which the MindLink performance counters are found is called 'CollaborationFoundation'.

Performance counters

Tools such as Microsoft's Performance Monitor (perfmon.exe) can be used to view the value of the counter and generate reports. A performance counter can be added by clicking the green plus icon in the performance monitor.

Collaboration Foundation

The collaboration foundation entry has a dropdown which contains the performance counters.

Active Sessions

Select the performance counter needed and then select the instance of the object, click 'Add' and then confirm by clicking 'OK'.

Below is an example of how the performance counter appears in the performance monitor when selected.

Active Sessions Counter

Please note, to view Performance Counters from a remote computer the Performance Logs and Alerts firewall exception must be enabled on the remote computer.


The performance counters and how they are updated are as follows:

UCMA Connector:

Performance counterApplication
Bytes DownloadedMLA/MLM/MLAPI
Bytes Downloaded Per SecondMLA/MLM/MLAPI
Bytes UploadedMLA/MLM/MLAPI
Bytes Uploaded Per SecondMLA/MLM/MLAPI
Exchange Web Services CallsMLA/MLM/MLAPI
Exchange Web Services Calls Per SecondMLA/MLM/MLAPI
File DownloadsMLA/MLM/MLAPI
File Downloads Per SecondMLA/MLM/MLAPI
File UploadsMLA/MLM/MLAPI
File Uploads Per SecondMLA/MLM/MLAPI
Group Id LookupsMLA/MLM/MLAPI
Group Id Lookups Per SecondMLA/MLM/MLAPI
Group SearchesMLA/MLM/MLAPI
Group Searches Per SecondMLA/MLM/MLAPI
History SearchesMLA/MLM/MLAPI
History Searches Per SecondMLA/MLM/MLAPI
InstantMessagingCallsMLA/MLM/MLAPI
InstantMessagesSentMLA/MLM/MLAPI
InstantMessagesSentPerSecondMLA/MLM/MLAPI
InstantMessagesReceivedMLA/MLM/MLAPI
InstantMessagesReceivedPerSecondMLA/MLM/MLAPI
Joined GroupsMLA/MLM/MLAPI
Remote Group JoinsMLA/MLM/MLAPI
Remote Group Joins Per SecondMLA/MLM/MLAPI
Remote Group LeavesMLA/MLM/MLAPI
Remote Group Leaves Per SecondMLA/MLM/MLAPI
LeftGroupsMLA/MLM/MLAPI
LocalComposingStateChangesMLA/MLM/MLAPI
LocalComposingStateChangesPerSecondMLA/MLM/MLAPI
LocalGroupJoinsMLA/MLM/MLAPI
LocalGroupJoinsPerSecondMLA/MLM/MLAPI
LocalGroupLeavesMLA/MLM/MLAPI
LocalGroupLeavesPerSecondMLA/MLM/MLAPI
Messages ReceivedMLA/MLM/MLAPI
Messages Received Per SecondMLA/MLM/MLAPI
Messages SentMLA/MLM/MLAPI
Messages Sent Per SecondMLA/MLM/MLAPI
Metadata Updates Per SecondMLA/MLM/MLAPI
Metadata UpdatesMLA/MLM/MLAPI
Preferences SavesMLA/MLM/MLAPI
Preferences Saves Per SecondMLA/MLM/MLAPI
RemoteComposingStateChangesMLA/MLM/MLAPI
RemoteComposingStateChangesPerSecondMLA/MLM/MLAPI
UserSearchesMLA/MLM/MLAPI
UserSearchesPerSecondMLA/MLM/MLAPI

User Services Performance Counters:

Performance counterApplication
Active Persistent ConnectionsMLA/MLM
ActiveSessionsMLA
Active Presence SubscriptionsMLA
Mobile Session Event Filter PercentageMLM
Push Data SentMLM
Push Messages SentMLM
Socket Data ReceivedMLM
Socket Messages ReceivedMLM
Socket Messages SentMLM
Total SubscriptionsMLA
Total User Information Requests CallsMLA

Translation Performance Counters:

Performance counterApplication
Average Translation Service Request Time SecondsMLA/MLM/MLAPI
Failed Translation Service requestsMLA/MLM/MLAPI
Failed Translation Service requests Per SecondMLA/MLM/MLAPI
Translation Service Bytes DownloadedMLA/MLM/MLAPI
Translation Service Bytes Downloaded Per SecondMLA/MLM/MLAPI
Translation Service Bytes UploadedMLA/MLM/MLAPI
Translation Service Bytes Uploaded Per SecondMLA/MLM/MLAPI
Translation Service RequestsMLA/MLM/MLAPI
Translation Service Requests Per SecondMLA/MLM/MLAPI

Authentication Service:

There are global performance counters for authentication as well as performance counters specific to each authentication mechanism (Password, Windows and HTTP Header Authentication). Each global performance counter listed below has a similar counter specific to the authentication mechanism in use.

Performance counterApplication
Average Authentication Request Time SecondsMLA/MLM/MLAPI
Authentication RequestsMLA/MLM/MLAPI
Authentication Requests per SecondMLA/MLM/MLAPI
Failed Authentication RequestsMLA/MLM/MLAPI
Failed Authentication Requests Per SecondMLA/MLM/MLAPI
Last Authentication Time Taken MillisecondsMLA/MLM/MLAPI