Note: WCF Performance Counters are all disabled by default, we have to enable them before we use them.
Use PerfMon.exe to add these WCF Counters to measure performance of Application Servers where WCF services are installed
Performance Counter | Context | Significance | Threshold | Tuning |
WCF | ||||
Calls | Bottlenecks | The number of calls to this service. | | |
Calls duration | Bottlenecks | The average duration of calls to this service. | | |
Calls Failed | Bottlenecks | The number of calls with unhandled exceptions in this service | | |
Calls Failed Per Second | Bottlenecks | The number of calls with unhandled exceptions in this service per second. | | |
Calls Faulted Per Second | Bottlenecks | The number of calls to this service that returned faults per second. | | |
Calls Outstanding | Bottlenecks | The number of calls to this service that are in progress. | | |
Calls Per second | Bottlenecks | The number of calls to this service per second. | | |
Instances | Bottlenecks | The total number of instances of the service | | |
Queued Messages Dropped | Bottlenecks | The number of messages to this service that were dropped by the queued transport. | | |
Queued Messages Dropped Per Second | Bottlenecks | The number of messages to this service that were dropped by the queued transport per second. | | |
Queued Messages Rejected | Bottlenecks | The number of messages to this servcie that were rejected by the queued transport. | | |
Queued Messages Rejected Per Second | Bottlenecks | The number of messages to this service that were rejected by the queued transport per second. | | |
Queued Poison Messages | Bottlenecks | The number of messages to this service that were marked poisoned by the queued transport. | | |
Queued Poison Messages Per Second/ | Bottlenecks | The number of messages to this service that were marked poisoned by the queued transport per second. | | |
Reliable Messaging Messages Dropped | Bottlenecks | The number of reliable messaging messages that were dropped in this service. | | |
Reliable Messaging Messages Dropped Per Second | Bottlenecks | The number of reliable messaging messages that were dropped in this service per second. | | |
Reliable Messaging Sessions Faulted | Bottlenecks | The number of reliable messaging sessions that were faulted in this service. | | |
Reliable Messaging Sessions Faulted Per Second | Bottlenecks | The number of reliable messaging sessions that were faulted in this service per second. | | |
Security Calls Not Authorized | Bottlenecks | The number of calls to this service that failed authorization. | | |
Security Calls Not Authorized Per Second | Bottlenecks | The number of calls to this service that failed authorization per second. | | |
Security Validation and Authentication Failure | Bottlenecks | The number of calls to this service that failed validation or authentication. | | |
Security Validation and Authentication Failure Per Second | Bottlenecks | The number of calls to this service that failed validation or authentication per second. | | |
Transacted Operations Aborted | Bottlenecks | The number of transacted operations with the outcome aborted in this service. Work done under such operations is rolled back. Resources are reverted to their previous state. | | |
Transacted Operations Aborted Per Second | Bottlenecks | The number of transacted operations with the outcome aborted in this service per second. Work done under such operations is rolled back. Resources are reverted to their previous state. | | |
Transacted Operations Committed | Bottlenecks | The number of transacted operations with the outcome committed in this service. Work done under such operations is fully committed. Resources are updated in accordance with the work done in the operation. | | |
Transacted Operations Committed Per Second | Bottlenecks | The number of transacted operations with the outcome committed in this service per second. Work done under such operations is fully committed. Resources are updated in accordance with the work done in the operation. | | |
Transacted Operations In Doubt | Bottlenecks | The number of transacted operations with an outcome in doubt in this service. Work done with an outcome in doubt is in an indeterminate state. Resources are held pending outcome. | | |
Transacted Operations In Doubt Per Second | Bottlenecks | The number of transacted operations with an outcome in doubt in this service per second. Work done with an outcome in doubt is in an indeterminate state. Resources are held pending outcome. | | |
Transaction Flowed | Bottlenecks | The number of transactions that flowed to operations in this service. This counter is incremented any time a transaction ID is present in the message that is sent to the service. | | |
Transaction Flowed Per Second | Bottlenecks | The number of transactions that flowed to operations in this service per second. This counter is incremented any time a transaction ID is present in the message that is sent to the service. | | |