Ответ 1
- В публикации CM публикация запроса отправляется в таблицу EventQueue на CD-диске, где она обрабатывается в соответствии с расписанием публикации экземпляра.
- Столбец
InstanceName
в таблице EventQueue сохраняет уникальное имя каждого экземпляра Sitecore (по умолчанию это имя Machine Name + IIS Instance Name, но может быть установлено в web.config). Это позволяет событиям собирать отдельные экземпляры компакт-дисков в среде с балансировкой нагрузки. -
Таблица EventQueue очищается заданием Sitecore, определенным в элементе
<scheduling>
в файле web.config, хотя я видел это неверное поведение в прошлом. По умолчанию он устанавливается следующим образом:<agent type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel" method="Run" interval="04:00:00"> <DaysToKeep>1</DaysToKeep> </agent>
Ранее я столкнулся с большими нагрузками в таблицах EventQueue и PublishQueue и рекомендовал попробовать следующее (некоторые из которых были предложены из поддержки Sitecore):
- Уменьшить интервал агента
CleanupEventQueue
(см. выше) - Уменьшить параметр DaysToKeep на
CleanupEventQueue
(такжеCleanupPublishQueue
не повредит) - Создайте запланированное задание SQL для запуска очистки script, описанного в Руководстве по настройке CMS (Страница 10: http://sdn.sitecore.net/upload/sitecore7/70/cms_tuning_guide_sc70-usletter.pdf)
Наконец, из поддержки Sitecore:
Sitecore рекомендует, чтобы количество строк (записей) в таблицах History, PublishQueue и EventQueue было меньше 1000.