Home » Тайм-аут запланированного задания Optimizely CMS «Автоматическое усечение журнала изменений»

Тайм-аут запланированного задания Optimizely CMS «Автоматическое усечение журнала изменений»

Режим администрирования Optimizely CMS имеет журнал изменений, где вы можете увидеть журнал, когда элементы контента публикуются, обновляются, перемещаются и т. д.

Чтобы ограничить объем данных журнала в базе данных, запланированное задание «Автообрезка журнала изменений» удаляет старые данные из этого журнала. В CMS 11 задание можно настроить следующим образом.

ActivityArchiveRetentionPeriod представляет количество месяцев, в течение которых действия должны храниться в архиве.

Недавно у меня возникла проблема, когда задание завершилось ошибкой с сообщением вроде:

One or more errors occurred. 
[Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]

Таблица базы данных tblActivityLog было всего около 20 000 строк.

Я запускал эту хранимую процедуру вручную пару раз, чтобы уменьшить объем данных.

DECLARE	@return_value int

EXEC	@return_value = [dbo].[netActivityLogTruncate]
		@Archive = 1,
		@MaxRows = 5000,
		@BeforeEntry = NULL,
		@CreatedBefore = N'2023-07-07',
		@PreservedRelation = NULL

SELECT	'Return Value' = @return_value

GO

После этого задание запустилось!

7430 activities archived and 12090 activites deleted from the archive.

Совет от службы поддержки Optimizely:

Просмотрите все задания и автоматизированные задачи, которые могут автоматически обновлять содержимое. Если у вас есть, рассмотрите возможность использования SaveAction.Patch для предотвращения создания избыточных журналов.

Read more:  Фоларин Балогун переходит из Англии в США

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.