У нас возникает проблема с тем, что таблица EventQueue растет очень быстро, до 3 тыс. записей в секунду и никогда не очищает записи (30 миллионов на данный момент). Наша среда имеет следующую настройку:
Sitecore 7.2
- 4 CD-сервера и 1 сервер CM
- Все четыре CD-сервера сбалансированы по нагрузке.
- CD1 и CD2 указываются на сервер DB1. CD3 и CD4 указываются на DB2
- сервер. Есть 2 объекта публикации (по одному для каждого БД). Merge
- Репликация настроена для Core db на всех серверах (CM, CD)
- EventQueue включен
У меня есть несколько вопросов, поэтому я разбиваю их на отдельные позиции.
-
Когда публикация публикуется для всех CD-серверов, это обновленное содержимое, отправленное непосредственно из базы данных CM db на CD db (все правильные таблицы) или отправляется в таблицу EventQueue на CD db и CD-сервер имеет задание/задачу, которая смотрит на таблицу и обновляет по мере необходимости.
-
В зависимости от ответа на первый вопрос, если есть 2 CD-сервера, указывающие на один и тот же БД, как они знают, должны ли они обрабатывать таблицу EventQueue (обычно они обрабатывают таблицу и дублируют усилия)
-
Почему таблица EventTable не очищена? Как очищается, когда он очищается?