eG Monitoring
 

Measures reported by BizTalkMsgAgTest

This test provides in-depth details regarding the to and fro communication of the messages from the message agent in the BizTalk server.

 The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
Msgpublishingdelay Indicates the current delay imposed on each message publishing batch. MilliSec This measure is applicable only if the message publishing is throttled and if the message publishing batch is not exempted from throttling.

Publishing refers to the process of inserting the messages in the message box database.

Msgpublishingincoming Indicates the rate at which the messages are being sent by the message agent to the database for publishing in the given sample interval. Msgs/sec  
Msgpublishingout Indicates the rate at which the messages are actually published by the message agent in the database during the given sample interval. Msgs/sec  
Msgpublishingthrot Indicates whether the system is throttling the message publishing i.e., indicates whether the XLANG message processing and inbound transports are affected. Number This measure indicates any one of the following values while indicating whether the system is throttling the message publishing or not.

Value State
0 Not throttling
2 Throttling due to imbalanced message publishing rate (input rate exceeds output rate)
4 Throttling due to process memory pressure
5 Throttling due to system memory pressure
6 Throttling due to database growth
8 Throttling due to high session count
9 Throttling due to high thread count
11 Throttling due to user override on publishing

Msgdeliverydelay Indicates the current delay imposed on each message delivery batch. MilliSec This measure is applicable only if message delivery is throttled.
Msgdeliveryincoming Indicates the rate at which the messages are delivered to the Orchestration engine or the Messaging engine in the given sample interval. Msgs/sec  
Msgdeliveryout Indicates the rate at which the messages are processed and sent to the recipients by the Orchestration engine or the Messaging engine in the given sample interval. Msgs/sec  
Msgdeliverythrottling Indicates whether the system is throttling the message delivery i.e., indicates whether the XLANG message processing and outbound transports are affected or not. Number This measure indicates any one of the following values while indicating whether the system is throttling the message delivery or not.

Value State
0 Not throttling
1 Throttling due to imbalanced message delivery rate (input rate exceeds output rate)
3 Throttling due to high in-process message count
4 Throttling due to process memory pressure
5 Throttling due to process memory pressure
9 Throttling due to high thread count
10 Throttling due to user override on delivery

Highdatabasesession Indicates whether the database session is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the database session is within normal limits or not.

Value State
0 Normal
1 Database session count exceeds threshold
Highdatabasesize Indicates whether the size of the database is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the size of the database is within normal limits or not.

Value State
0 Normal
1 Database size has grown beyond threshold
Highinprocessmsg Indicates whether the In-process message count is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the In-process mesage count is within normal limits or not.

Value State
0 Normal
1 In-process message count exceeds limit
Highmsgdeliveryrate Indicates whether the message delivery rate is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the message delivery rate is within normal limits or not.

Value State
0 Normal
1 Message delivery rate exceeds the message processing Rate
Highmsgpublishing Indicates whether the message publishing rate is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the message publishing rate is within normal limits or not.

Value State
0 Normal
1 Publishing request rate exceeds completion rate
Highprocessmemory Indicates whether the process memory is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the process memory is within normal limits or not.

Value State
0 Normal
1 Process memory exceeds threshold
Highsystemmemory Indicates whether the system memory is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the system memory is within normal limits or not.

Value State
0 Normal
1 System memory exceeds threshold
Highthreadcount Indicates whether the thread count is within normal limits or not. Number This measure indicates any one of the following values while indicating whether the thread count is within normal limits or not.

Value State
0 Normal
1 Thread count exceeds threshold
Threadcount Indicates the number of thread that is being used in the process. Number  
Threadcountthreshold Indicates the current threshold for the number of threads in the process. Number This threshold value is initially set to the value specified for Threads per CPU on the Throttling Thresholds dialog available from the Advanced page of the Host Properties dialog box. This value is auto-tuned depending on the thread requirements of the current process. If the number of threads in the process exceeds this threshold value at any point in time, host throttling is implemented.
Databasesize Indicates the number of messages in the database queues that this process has published. Number This value is measured by the number of items in the queue tables for all hosts and the number of items in the spool and tracking tables. If a process is publishing to multiple queues, this counter reflects the weighted average of all the queues.

If the host is restarted, statistics held in memory are lost. Since there is some overhead involved, BizTalk Server will resume gathering statistics only when there are at least 100 publishes with 5% of the total publishes within the restarted host process.
Databasesession Indicates the number of concurrent message box database connections that is being used. Number The message box is the heart of this messaging system i.e., BizTalk server. It manages the communication and routing of the messages to and from the BizTalk Server. The message box essentially comprises of one or more SQL Server databases and a Messaging Agent.
Processmemusage Indicates the memory consumption of the process. MB  
Processmemoryusage Indicates the current threshold for the memory consumption of the process. MB This threshold value is initially set to the value specified for the process memory consumption on the Throttling Thresholds dialog available from the Advanced page of the Host Properties dialog box. If a percentage value is specified, the threshold value is computed based on the available memory to commit.