Monitoring Throttling Using Performance Threshold Rules
BizTalk Server will initialize throttling to protect the system from reaching an unrecoverable state. Throttling can indicate a problem and assist you in identifying its source. After you have identified the cause of the bottleneck based on the throttling state, analyze the other performance counters to narrow down the source of the problem.
For example, high contention on the MessageBox database could be due to high CPU usage, which could be caused by excessively paging to disk, which in turn could be caused by low memory conditions. High contention on the MessageBox could also be caused by high lock contention, which could be due to saturated disk drives.
Monitoring the Message Delivery Throttling State and the Message Publishing Throttling State for each host instance is usually a good place to start when troubleshooting throttling. If the value of these counters is not zero, it is indicative that throttling is happening within the BizTalk Server system and it is possible to further analyze the cause of the bottleneck. For descriptions on the other performance counters, see Identifying Bottlenecks in the Database Tier (https://go.microsoft.com/fwlink/?LinkID=154678) in BizTalk Server Help.
BizTalk Server System Performance Counters
Object | Instance | Counter | Monitoring Purpose |
---|---|---|---|
Processor | _Total | % Processor Time | Resource Contention |
Process | BTSNTSvc | Virtual Bytes | Memory Leak/Bloat |
Process | BTSNTSvc | Private Bytes | Memory Leak/Bloat |
Process | BTSNTSvc | Handle Count | Resource Contention |
Process | BTSNTSvc | Thread Count | Resource Contention |
Physical Disk | _Total | % Idle Time | Resource Contention |
Physical Disk | _Total | Current Disk Queue Length | Resource Contention |
BizTalk Application Counters
Object | Instance | Counter | Description |
---|---|---|---|
BizTalk Messaging | RxHost | Documents Received/Sec | Incoming Rate |
BizTalk Messaging | TxHost | Documents Processed/Sec | Outgoing Rate |
XLANGs/Orchestrations | PxHost | Orchestrations Completed/Sec | Processing Rate |
BizTalk: MessageBox: General Counters | MsgBoxName | Spool Size | Cumulative size of all Host Queues |
BizTalk: MessageBox: General Counters | MsgBoxName | Tracking Data Size | Size of TrackingData table on the MessageBox |
BizTalk: MessageBox: Host Counters | PxHost:MsgBoxName | Host Queue - Length | Number of messages in the specific Host Queue |
BizTalk: MessageBox: Host Counters | TxHost:MsgBoxName | Host Queue - Length | Number of messages in the specific Host Queue |
BizTalk: Message Agent | RxHost | Database Size | Size of publishing (PxHost) Queue |
BizTalk: Message Agent | PxHost | Database Size | Size of publishing (TxHost) Queue |
BizTalk: Message Agent | HostName | Message Delivery Throttling State | Affects XLANG and Outbound transports |
BizTalk: Message Agent | HostName | Message Publishing Throttling State | Affects XLANG and Inbound transports |