Сброс управляемого кеша инфоблоков. Почему сайт может тормозить?
122 / 177
Статья о новых возможностях:
Продвинутый обмен с 1С. Простой способ ускорить сайт — отложенный сброс Управляемого кеша




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

Управляемый кеш инфоблока сбрасывается сразу для всех товаров инфоблока. Запрет сброса кеша позволяет существенно ускорить сайт.

Пример 1:

Допустим, на вашем сайте все товары хранятся в инфоблоке ID=4.

Обмен с сайтом идет 10 минут.

В течение 10 минут обновляется 1000 товаров.

Если на сайте включен управляемый кеш, кеш инфоблока будет сбрасываться по тегу iblock_id_4 каждый раз, когда обновляется описание товара, цена или остаток. Более 1000 раз за 10 минут.

«Благодаря» технологии управляемого кеша, сайт фактически живет без кеша 10 минут. Если в течение 10 минут на сайте активно ходят пользователи и поисковые боты, сайт начинает работать существенно медленнее.

Пример 2:

Допустим, вы не делаете полную долгую выгрузку.

Но вы делаете очень-очень часто раз в 1-2 минуты выгрузку изменений на сайт. Например, у вас активно в течение дня меняются остатки.

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


Что делать?

Если вы увидели, что при изменении товаров компоненты стали работать неприемлимо медленно, надо принимать меры.
 
Радикальный способ — отключить управляемый кеш на сайте.

Это нехорошо: на сайте будут неактуальные цены и остатки по нескольку часов, пока время кеша не истечет.

Оптимальный способ:

Модуль позволяет отключить сбос кеша для инфоблоков непосредственно во время обмена, и выполнить сброс на несколько минут позже.


Настройки модуля

Интернет-магазин -> Продвинутый обмен с 1С -> Настройки модуля


Запрещать сброс управляемого кеша инфоблока

Флажок отключает сброс управляемого кеша инфоблоков пока идет выполнение скрипта обмена.

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

Отключается сброс по стандартному тегу, вроде iblock_id_4.

Если у вас используются самодельные теги кеша, то сброс кеша будет происходить по ним.



Ускорение сайта - запрещать сброс управляемого кеша


Периодический сброс управляемого кеша

Предыдущая опция только запрещает сбрасывать управляемый кеш. Но кеш надо когда-то сбрасывать.

Для сброса управляемого кеша служат опции:

- Периодически сбрасывать управляемый кеш с помощью агента

Агент включается и, например, каждые 15 минут сбрасывает управляемый кеш инфоблоков.

Агент сбрасывает кеш только в тех инфоблоков, где изменялись элементы, разделы или настройки инфоблока.

- Интервал запуска агента

Можете установить как часто должен запускаться агент. Оцените насколько актуальные данные в шаблонах компонентов вам нужны.. Рекомендуем диапазон от 5 до 30 минут. По умолчанию 15 минут.

- Пересоздать кеш на главной странице сайта после сброса кеша агентом

Агент после сброса кеша открывает главную страницу сайта. При многосайтовости открываются все главные страницы сайтов.

Пересоздаётся кеш компонентов на главной странице. У следующих пользователей не происходит задержки, когда они откроют главную страницу.

Опция хорошо работает, если перевести агенты на крон. Если агенты выполняются на хитах посетителей, то опцию лучше выключить.


Ускорение сайта - агент


0  


 Ускорение сайта. Отложенный сброс управляемого кеша инфоблоков | Описание курса | Отладка