XenApp Server Number of Busy XML Threads

Comtrade.Citrix.XenApp.XenApp.Monitor.NumberOfBusyXMLThreads (UnitMonitor)

This monitor checks the number of XML threads currently being processed. There are 16 worker threads in the Citrix XML Service. A count of 16 or more shows that XML requests are not being processed in a timely manner.

Knowledge Base article:

Summary

This monitor checks the number of XML threads currently being processed over multiple consecutive samples.

There are 16 worker threads in the Citrix XML Service. A count of 16 shows that XML requests are not being processed in a timely manner, which impacts Web Interface/Store Front requests (logons, list and launch applications) being slow or rejected.

Having consistently 10 or more busy XML threads already indicate that XML broker might not be capable of servicing all request in timely manner. By default alert is generated if there are 10 or more busy XML treads on two consecutive samples (5 minutes interval).

Configuration

Overridable parameters:

IntervalSeconds

Monitoring interval (default = 300)

Threshold

The value that defines the warning threshold to be used in the comparison (the default value is set to 10)

NumberOfSamples

The number of event occurrences before monitor state changes will be triggered (the default value is set to 2)

Causes

The most common reason for the XML service to become unresponsive is because it is busy waiting for a response from the IMA service. Usually, adding CPU power helps reducing IMA service response times and consequently number of busy XML threads.

Additional

To see monitor performance values, open XenApp Server Performance view.

Element properties:

TargetComtrade.Citrix.XenApp.XenApp
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeComtrade.Citrix.XenApp.MonitorType.XenAppServerPerformance.ConsecutiveSamples
RemotableTrue
AccessibilityPublic
Alert Message
Number of Busy XML Threads Too High
The number of busy XML threads on {0} has exceeded the threshold value.

Current number of busy XML threads: {1}
Consecutive samples: {2}
RunAsDefault