2016-11-01 8 views

ответ

1

Причина использования агента очистки refetch заключается в том, чтобы убедиться, что ваши страницы кэшируются на диспетчере сразу после репликации.

С помощью простого агента сброса вы должны очистить кеш, и содержимое с очисткой будет извлекаться только из издателя после его первой запроса. Это создает потенциальный риск, потому что, если ваш сайт внезапно достигнет пика высокого трафика, многие запросы на ранее очищенные страницы могут поразить издателя за очень короткий промежуток времени. Например, вы проливаете много страниц ночью, когда трафик низкий, а утром ваши пользователи начинают приходить на сайт, чтобы узнать, что нового. В этом случае, скорее всего, Диспетчер получит несколько параллельных запросов для одной и той же страницы и пересылает их издателю, поэтому вы просматриваете более одного запроса на страницу.

Цитирую Adobe documentation:

Удаление кэшированных файлов модулей таким образом, является appropraite для веб-сайтов, которые не будут получать одновременные запросы на той же странице.

Использование агента сброса refetch позволяет предварительно заполнить кеш, поскольку он инструктирует Диспетчер извлекать страницу из экземпляра Publish сразу после возникновения флеша. Таким образом Диспетчер вряд ли вызовет издателя для обработки нескольких одновременных запросов для одного и того же контента, и вы контролируете, когда происходит повторная выборка. Любое потенциальное увеличение трафика, которое происходит позже, приведет к тому, что страницы будут обслуживаться из кеша Диспетчера, не затрагивая экземпляр публикации.

Агенты-реквизиты дают вам больше контроля, когда экземпляр публикации должен отображать страницы. Вы контролируете события репликации, и знаете, когда страницы будут отображаться экземпляром Publish. Например, вы можете выполнять очистку refetch ночью, когда трафик низкий, и убедитесь, что каждая страница кэшируется в течение ночи, прежде чем фактические пользователи начнут вызывать ваш сайт, увеличивая нагрузку на серверы.

Процитируем документы снова:

Удалить и сразу же файлы повторно кэш, когда веб-сайты могут получать одновременно клиентские запросы на той же странице. Немедленное извлечение гарантирует, что Диспетчер извлекает и кэширует страницу только один раз, а не один раз для каждого из одновременных клиентских запросов.

Слово предупреждения. Вы должны быть очень осторожны при использовании агентов refetch при попытке реплицировать значительную часть контента или если ваш пользовательский код AEM не очень быстрый. Если вы активируете много страниц одновременно, вы можете в конечном итоге выполнить DDOS-атаку на себя, когда диспетчер убивает издателя с очень большим количеством запросов. Эффекты будут отличаться в зависимости от производительности вашего кода AEM. Одновременная очистка всего содержимого с помощью немедленного обновления - очень плохая идея, особенно если на вашем сайте требуется много ресурсов для отображения страницы.