Управляемое и неуправляемое кеширование

Урок 189 из 267
Автор: Роберт Басыров
Сложность урока:
1 уровень - интуитивно все понятно из интерфейса, но почитать стоит.
1 из 5
Просмотров: 11182
Ограничения по редакциям: Ограничений нет

Управляемое кеширование

Технология управляемого кеширования или тегированный кеш (Сache Dependencies) автоматически обновляет кеш компонентов при изменении данных. Если управляемое кеширование включено, вам не потребуется вручную обновлять кеш компонентов, например, при изменении новостей или товаров, изменения сразу станут видны посетителям сайта. Управляемый кеш хранится в файлах каталога /bitrix/managed_cache/.

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

Внимание! Не все компоненты могут поддерживать управляемое кеширование.

Включение управляемого кеширования производится на закладке Управляемый кеш страницы Автокеширование.

Примечание: Технология Сache Dependencies, как и весь продукт, может хранить кеш как в файлах, так и используя Memcached, APC, eAccelerator eAccelerator не совместим с PHP v5.3+ и больше не поддерживается в продуктах «1C-Битрикс» с версии ядра 15.0.13. Подробнее см. в блоге разработчиков . Для этого достаточно изменить один из конфигурационных параметров В этом разделе
• Тестирование производительности
• Панель производительности • Закладка "Конфигурация"
• Закладка "Битрикс"
• Закладка "Разработка"
• Закладка "Масштабируемость"

Страница Панель производительности (Настройки > Производительность > Панель производительности) служит для выполнения тестирования производительности проекта и позволяет сравнить результаты с эталонной системой. Кроме того, даются рекомендации по настройке системы и приводится статистика самых нагруженных страниц.

Тестирование производительности Для проведения тестирования производительности проекта служит кнопка Тестировать производительность. Тестирование будет выполняться в течение времени, указанного в поле рядом.

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

Описание компонента «Панель производительности» в пользовательской документации.
.

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

Тегированный кеш на инфоблок сбрасывается при операциях добавления/обновления/удаления элемента, раздела, свойства инфоблока и операциях с самим инфоблоком и правами на инфоблок.

Кроме этого, для каталожных компонентов происходит сброс тегированного кеша при изменении валюты и ее курсов (если выводились товары, имеющие цены в этой валюте в Базе Данных), а так же при изменении валюты показа (если включен режим показа в одной валюте).

Поясним на примере. В системе есть 3 валюты: RUB, EUR, BYN. У товаров цены в карточке указаны в EUR (т.е. сохранены в БД в такой валюте). Компонент выводит товары в Евро. Если изменить валюту EUR, то кеш сбросится. Изменение других валют (BYN или RUB) на кеше не скажется.
Если компонент выводит товар в валюте, которой нет в карточке товара, например RUB, то кеш будет также сбрасываться и при изменении RUB.

Неуправляемое кеширование

Фактически это возможность задать правила кеширования ресурсоемких частей страниц. Результаты кеширования сохраняются в виде файлов в каталоге /bitrix/cache/. Если время кеширования не истекло, то вместо ресурсоемкого кода будет подключен предварительно созданный файл кеша. Кеширование называется неуправляемым, поскольку кеш не перестраивается автоматически после модификации исходных данных, а действует указанное время после создания, которое задается в диалоге Параметры компонента.

Настройки неуправляемоего кеширования в диалоге "Параметры компонента"


Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас