Sitecore с DMS против сервера кэширования - как вы справляетесь с этим?

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

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

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

3 ответа

Решение

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

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

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

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

Удачи!

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

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

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

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

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

Другие вопросы по тегам