January 30, 2026 in Releases by David Wiseman4 minutes
DBA Dash 4.3.0 brings significant improvements to how data collection is scheduled and executed, particularly benefiting environments with large numbers of SQL Server instances. The scheduling architecture has been overhauled using intelligent queue-based processing.
When monitoring dozens or hundreds of SQL Server instances, the previous scheduling system could experience bottlenecks during startup and periods of high activity. Collections would sometimes be missed (misfired), and slower operations like schema snapshots could monopolize worker threads, preventing faster, more critical collections from running on time.
The new scheduling system fundamentally changes how DBA Dash manages collection work, delivering improved performance and reliability.
Before 4.3: Monitoring 100 instances might create 300+ Quartz jobs, with potential for thread contention and missed collections during startup or high activity.
After 4.3: The same environment creates only a handful of jobs, with more reliable execution.
The new queue-based scheduling is enabled by default - no action required to benefit from these improvements.
If you encounter issues with queue based scheduling, it can be disabled in the Options tab of the service config tool. Please report any issues as traditional scheduling will be removed in a future version.
With queue based scheduling you can now adjust the worker threads and scheduling threads (Quartz). The scheduling threads default to 10 which should be sufficient for most deployments of DBA Dash. Scheduling threads are responsible for putting work on the queue rather than executing any collections with queue based scheduling. With traditional scheduling, the scheduling threads are the worker threads.
Adjust the percentage of worker threads available to the low priority queue. Use to prevent slower, less frequent collections from consuming all the available worker threads during startup or at their scheduled time of execution.
The channel capacity is set to 5000 per channel (high, normal & low). This is the maximum queue size before the channel creates backpressure, causing writes to wait.
The actual limit on queued work is based on the number of instances and collection groupings. This is typically much lower than the channel capacity, so you’re unlikely to need this setting.
If adjustment is needed, add this to the config:
"ChannelCapacity": 5000Collections that run every 5 minutes or less
Collections that run every 2 hours or less
Collections that run less frequently + Schema snapshots (regardless of schedule)
See the 4.3.0 release notes for a complete list of fixes and improvements.