Правило чистки определяет способ сохранения данных реального времени в памяти. Tracking Analyst для максимальной производительности полностью сохраняет данные реального времени. Для ограничения количества потребляемой памяти, данные реального времени должны иногда удаляться или чиститься из памяти.
Правило чистки — это механизм, предоставленный в инструменте Tracking Analyst, для задания объема и частоты удаления из памяти данных сервиса отслеживания в реальном времени. Правило настройки задается отдельно для каждого сервиса отслеживания. Как правило, существует два правила чистки, из которых выбирают необходимое: удалить старейшие записи (Purge Oldest Records) и Удалить все, кроме последней (Purge All Except Latest).
Выбор подходящего правила чистки для вашего сервиса отслеживания реального времени является очень важным для максимального увеличения его функциональности и производительности.
Авточистка (Auto Purge) и пороговое значение чистки (purge threshold)
Опция Авточистка (Auto Purge) диалогового окна Свойства сервиса отслеживания (Tracking Service Properties) управляет включением/отключением чистки. Пороговое значение чистки — это количество записей, которые должны быть сохранены перед чисткой данных в Tracking Analyst. В большинстве случаев вам может понадобиться включить опцию Авточистка (AutoPurge). Когда опция авточистка (auto purge) отключена, данные никогда не будут очищаться из памяти и потребление памяти будет непрерывно расти. Этот процесс может быть успешным, только если вы знаете, что у вас есть данные для медленной загрузки, не потребляющие большого объема памяти. Другая ситуация, когда вам может понадобиться отключить опцию Авточистка (Auto Purge), когда вы выполняете изменения в настройках чистки. Отключив автоматическую очистку, вы сможете увидеть, как быстро растет объем ваших данных, и решить, какой объем вам необходимо задать для установки порогового значения чистки.
Удалить старейшие записи (Purge oldest records)
Правило Удалить старейшие записи (Purge Oldest Records) полезно, когда вы хотите отобразить некоторые разделы истории отслеживаемых вами объектов. Когда используется правило Удалить старейшие записи (Purge Oldest Records), старейшие записи удаляются из базы геоданных в соответствии с их отметками времени. Существует два параметра, определяющих, когда данные будут чиститься, — пороговое значение чистки (итоговое количество записей, хранящихся в памяти) и процентное значение данных для чистки, когда пороговое значение чистки достигнуто.
Пороговое значение чистки — это максимально разрешенное количество объектов для сохранения в памяти. Когда этот лимит будет достигнут, включится процесс чистки. Во время чистки удаляется количество записей, указанных в параметре Процент чистки (Percent to Purge). Например, представьте, что параметр Пороговое значение (Treshold) установлен на 10 000, параметр Процент чистки (Percent to Purge) установлен на 20. Как только итоговое число записей в памяти превысит 10 000, будут удалены 2000 старейших записей.
Удалить все, кроме последней (Purge all except the latest)
Правило Удалить все, кроме последней (Purge all except the latest) полезно для ситуаций, когда вы отслеживаете много объектов и обеспокоены только их самыми последними положением и атрибутами. Например, если вы отслеживаете парк грузовых автомобилей, вам может понадобиться знать только текущее положение каждого грузовика. Мониторинг сети датчиков — еще один случай, когда правило Удалить все, кроме последней (Purge all except the latest) может иметь смысл. Поскольку некоторые датчики только создают сообщения при изменении состояния, датчики, обнаружившие большое количество активности, могут потреблять большой объем памяти. Это приведет к чистке данных с менее активных датчиков из базы данных, если вы использовали правило Удалить старейшие записи (Purge Oldest Records). Использование настройки Удалить все, кроме последней (Purge all except the latest) решит эту проблему.
Настройка Удалить все, кроме последней (Purge all except the latest) предназначена для использования с постоянным наблюдением, имеющим заданный параметр Track ID. Поскольку данные постоянно поступают, события сгруппируются в треки на основе параметра Track ID. Настройка Удалить все, кроме последней (Purge all except the latest) удалит предыдущее наблюдение за каждым треком сразу после получения нового. Эта опция полезна, если вы только хотите увидеть текущее положение и атрибуты каждого разного отслеживаемого объекта.
Такой же уровень визуализации можно получить, используя настройку Удалить старейшие записи (Purge Oldest Records), отображающую только самые последние события. Тем не менее это может быть рискованным, поскольку возможно удаление всех грузовиков из памяти, если самые последние наблюдения за ними находятся в старейшем наборе записей.