清除规则定义实时数据在系统内存中的存储方式。Tracking Analyst 将实时数据完整存储到内存中以最优化性能。必须不定期地从系统内存中删除或清除实时数据才能限制耗用的内存量。
清除规则是 Tracking Analyst 中提供的机制,用于指定从内存中删除实时追踪服务数据的数量和频率。每个追踪服务的清除规则都将单独定义。一般可选择两个清除规则:清除最旧的记录和清除最新记录之外的所有记录。
选择实时追踪服务的相应清除规则对于最优化功能和性能很关键。
自动清除和清除阈值
“追踪服务属性”对话框中的自动清除选项控制是否进行清除。清除阈值是在 Tracking Analyst 清除数据前内存中必须存储的记录数。大多数情况下,要启用自动清除选项。禁用自动清除时,不会从内存中清除数据,内存的耗用量将不断增加。只要知道数据输送缓慢,不会消耗很多内存,此项功能便可成功使用。要禁用自动清除选项的另一种情况是正在对清除设置进行更改。通过禁用自动清除,可以观察数据增长的速度,并判断需要设置多大的清除阈值。
清除最旧的记录
在要显示追踪对象的一些历史记录时“清除最旧的记录”规则很有用。使用“清除最旧的记录”规则时,将根据其时间戳从地理数据库中删除最旧的记录。决定数据清除的参数有两个:清除阈值(内存中存储的记录总数)和达到阈值时清除的数据百分比。
阈值是内存中可存储的最大要素数量。达到此界限时即触发清除。清除操作将删除清除百分比参数中指定的记录数。例如,假定阈值参数设为 10,000,清除百分比参数设为 20。一旦内存中的总记录数达到 10,000,就会进行清除,将删除最旧的 2,000 条记录。
清除最新记录之外的所有记录
在追踪很多实体且只关注其最新位置和属性时“清除最新记录之外的所有记录”规则很有用。例如,正在追踪配送车队时可能只想了解每辆车的当前位置。在监控传感器网络时“清除最新记录之外的所有记录”规则也很有用。因为有些传感器只在状态变化时才产生消息,如果使用“清除最旧的记录”规则,检测大量活动的传感器会消耗大量的内存,导致数据库中不太活跃的传感器的数据被清除。使用“清除最新记录之外的所有记录”设置就能解决这个问题。
“清除最新记录之外的所有记录”设置适用于定义了追踪 ID 的连续观测。随着数据流入,会根据追踪 ID 将事件分组到不同追踪中。“清除最新记录之外的所有记录”设置能使收到新观测时每个追踪的上一个观测被删除。如果只想查看每个不同追踪对象的当前位置和属性,这很有用。
可通过“清除最旧的记录”设置和只符号化最新事件实现同样的显示方式。但是,这也有风险,因为如果追踪的最新观测恰好属于最旧的记录集,则整个追踪都会被从内存中删除。