Повышение производительности очистки
Этот раздел содержит рекомендации по повышению производительности очистки. Эти предложения предоставлены только как примеры; условия конкретного приложения могут быть другими в соответствии с имеющейся конфигурацией системы.
Советы по повышению производительности
Очистка выполняется лучше, если число объектов, которые должны быть очищены, не слишком большое. Следующие советы помогают сократить количество объектов в задании очистки.
• Создавайте отдельные запросы для контекстов.
• Создавайте отдельные запросы для различных типов объектов.
• Создавайте отдельные запросы для папок.
Очистка объектов с использованием фрагментов
Существует два способа очистки объектов с помощью утилиты "Управление очисткой".
• Все объекты одновременно - удаление как можно большего числа объектов. Однако этот подход не является эффективным, если требуется очистить большое количество объектов (10 000 или более). По умолчанию применяется удаление всех объектов сразу.
• Очистка объектов с использованием фрагментов - размер фрагмента можно конфигурировать с помощью опции Размер фрагмента для очистки в разделе настроек Очистка, архивирование, восстановление утилиты "Управление настройками". Задание для настройки Размер фрагмента для очистки значения больше 0 включает эту опцию, а значение -1 отключает ее. Компания PTC рекомендует для большинства заданий очистки задавать для размера фрагмента значение 1000.
Если при использовании первой опции происходит сбой операции очистки или возникают какие-либо другие катастрофические отказы, выполняется откат всей транзакции без выполнения очистки. При втором подходе первоначальный большой набор объектов разделяется на фрагменты, а затем очистка каждого фрагмента выполняется в отдельной транзакции. В случае сбоя очистки откат любых данных, очищенных в этих небольших транзакциях, невозможен.