Sitecore с DMS против кэширующего сервера — как вы с этим справляетесь?

Мы планируем внедрить DMS в установку Sitecore нашего клиента. Это довольно популярный сайт в нашей стране, и нам приходится использовать кеширующий прокси-сервер (в данном случае это Nginx), чтобы защитить его от большого трафика.

Однако, насколько нам известно, невозможно использовать все функции DMS с включенным кеширующим прокси-сервером — например, персонализацию контента — если он будет кэширован, он не будет персонализирован.

Есть ли способ использовать все функции DMS с включенным прокси-кэшем? Если нет, то как вы решаете эту проблему для сайтов с высокой посещаемостью — покупаете ли вы дополнительные серверы доставки контента, чтобы нести нагрузку, или расширяете существующий сервер более совершенным оборудованием (ОЗУ, ЦП, пропускная способность)?


person cand    schedule 20.05.2013    source источник
comment
Ребята, всем спасибо за ответы, я проверю ваши рекомендации. Некоторые из них мы нашли сами, но я уверен, что многие из них будут полезны.   -  person cand    schedule 22.05.2013


Ответы (3)


Вы можете попробовать отказаться от кеширования прокси для некоторых страниц или даже для всех.

  • Нет причин не использовать CDN для статических ресурсов и ресурсов медиабиблиотеки, так что придерживайтесь этого
  • Используйте встроенный html-кэш Sitecore для вложенных макетов/рендеринга — существует довольно много вариантов кэширования.
  • Используйте функцию отладки Sitecore, чтобы отслеживать самые медленные компоненты на вашем сайте.
  • Рассмотрите возможность использования индексов вместо «быстрых» запросов или запросов Sitecore.
  • Не делать запрос потомков "//*" (я часто вижу это при вычислении выбранного состояния для навигации - подсказка: идите другим путем, вычислите предков текущей страницы)

@jammykam написал отличный ответ по этому поводу здесь.

Джон Уэст написал тоже отличный пост в блоге, хотя и немного старше.

Удачи!

person Patrick Jones    schedule 20.05.2013

Я сам задавался этим вопросом.

Я думал о реализации веб-службы ajax, которая: - взаимодействует с DMS и возвращает JSON - позволяет отображать персонализированные компоненты на стороне клиента - позволяет запускать события аналитики

Я гуглил, и я не нашел никого, кто сделал это и опубликовал информацию. Единственное место, где я нашел что-то подобное, на самом деле находится в мобильном SDK, но у меня пока не было возможности вникнуть в это.

person Colin te Kempel    schedule 20.05.2013

Я также не смог успешно использовать кэширование прокси-сервера и DMS вместе. При чрезвычайно высоких нагрузках я рекомендовал клиентам следовать стандартным рекомендациям по оптимизации и масштабированию, особенно при проектировании правильного вложенного макета Sitecore и кэширования макета для максимально возможной части сайта. Выполнив это кэширование, распределите его по нескольким узлам доставки контента с балансировкой нагрузки, чтобы одновременно поддерживать большие объемы с персонализацией.

Я слышал, что другие CMS с персонализацией используют подход javascript для загрузки персонализированного контента на стороне клиента, но меня беспокоит потеря отслеживания аналитических данных, которые собираются при загрузке и взаимодействии с персонализированным контентом.

person Jay S    schedule 21.05.2013