Trackers Performance

CPU load and memory usage caused by a tracker is completely defined by CPU and memory impact of its Tracked Expression and Status expressions.

Trackers should be used only for calculating values that are supposed to be constantly monitored by system operators. Using trackers to pre-calculate some values to later display them on widgets or dashboards is generally a bad idea since the tracker value will be periodically recalculated even when this value isn't being displayed, causing performance overhead. To avoid this, get rid of trackers by using one of the following techniques:

  • For non-reused trackers, just copy tracker's tracked expression to a widget binding expression what has previously referred tracker value
  • For reused trackers, define a model with several functions that perform necessary calculations and refer those functions from your widget binding expressions

Was this page helpful?