Description:
The workstation often non-responsive for minutes at a time when viewing triage map, metrics or attempting to configure alerts.
Solution:
A mechanism for buffering query results as they come off the collector has been added which can be used to increase workstation responsiveness. On the collector, there are 3 properties that control the size and behavior of this buffer:
- introscope.enterprisemanager.query.max.batching.bytes.limit:
This property specifies the maximum number of bytes the query results buffer can contain for a single query before the Enterprise Manager flushes the buffer. The buffer contents get flushed to the receiving end. The default value is 22200
Note: Increasing this property value can increase Workstation responsiveness, however uses more heap memory.
Important! Configuring a higher value than the default on a 32-bit virtual machine can result in maximizing Collector heap memory usage. Configuring a higher value than the default on a 64-bit virtual machine does not typically result in maximizing Collector heap memory usage.
- introscope.enterprisemanager.query.max.batching.count.limit:
This property specifies the maximum number of data blobs that the query results buffer can contain before the Enterprise Manager flushes the buffer. Thedefault value is 10.
Note: Increasing this property value can increase Workstation responsiveness, however uses more Workstation heap memory.
Important! Configuring a higher value than the default on a 32-bit virtual machine can result in maximizing Collector heap memory usage. Configuring a higher value than the default on a 64-bit virtual machine does not typically result in Collector Workstation heap memory usage.
- introscope.enterprisemanager.query.max.batching.global.bytes.limit:
This property specifies the maximum number of bytes that the query results buffer can contain for all queries before the Enterprise Manager flushes thebuffer. The default value is 222000
Note: Configure this value to equal approximately the number of supported concurrent queries multiplied by the introscope.enterprisemanager.query.max.batching.bytes.limit property value.
Generally one would want to set introscope.enterprisemanager.query.max.batching.count.limit equal to the number of blobs you want buffered and then set:
introscope.enterprisemanager.query.max.batching.bytes.limit = (2220 * introscope.enterprisemanager.query.max.batching.count.limit)
introscope.enterprisemanager.query.max.batching.global.bytes.limit = (number of desired concurrent queries * introscope.enterprisemanager.query.max.batching.bytes.limit)